diff --git a/Watson/Program.cs b/Watson/Program.cs index 0063244..637c78c 100644 --- a/Watson/Program.cs +++ b/Watson/Program.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; - using Watson.Msrc; namespace Watson @@ -15,21 +14,16 @@ static void Main(string[] args) var supportedVersions = new Dictionary() { { 10240, "1507" }, { 10586, "1511" }, { 14393, "1607" }, { 15063, "1703" }, { 16299, "1709" }, - { 17134, "1803" }, { 17763, "1809" }, { 18362, "1903" }, { 18363, "1909" }, { 19041, "2004" } + { 17134, "1803" }, { 17763, "1809" }, { 18362, "1903" }, { 18363, "1909" }, { 19041, "2004" }, { 19042, "20H2" } }; // Get OS Build number var buildNumber = Wmi.GetBuildNumber(); - if (buildNumber != 0) - { - var version = supportedVersions[buildNumber]; - Console.WriteLine(" [*] OS Version: {0} ({1})", version, buildNumber); - } - else + if (buildNumber == 0) { Console.Error.WriteLine(" [!] Could not retrieve Windows BuildNumber"); return; - } + } if (!supportedVersions.ContainsKey(buildNumber)) { @@ -37,6 +31,10 @@ static void Main(string[] args) return; } + + var version = supportedVersions[buildNumber]; + Console.WriteLine(" [*] OS Version: {0} ({1})", version, buildNumber); + // List of KBs installed Console.WriteLine(" [*] Enumerating installed KBs..."); var installedKBs = Wmi.GetInstalledKBs(); @@ -73,4 +71,4 @@ static void Main(string[] args) vulnerabiltiies.ShowResults(); } } -} \ No newline at end of file +}