Вопрос Windows forms HWID

Пользователь
Статус
Оффлайн
Регистрация
24 Фев 2019
Сообщения
164
Реакции[?]
83
Поинты[?]
0
C#:
 public static string GetMachineGuid()
        {
            var location = @"SOFTWARE\Microsoft\Cryptography";
            var name = "MachineGuid";

            using (var localMachineX64View = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)
            )
            {
                using (var rk = localMachineX64View.OpenSubKey(location))
                {
                    if (rk == null)
                        throw new KeyNotFoundException(
                            string.Format("Key Not Found: {0}", location));

                    var machineGuid = rk.GetValue(name);
                    if (machineGuid == null)
                        throw new IndexOutOfRangeException(
                            string.Format("Index Not Found: {0}", name));

                    return machineGuid.ToString();
                }
            }
        }
Как самый ХУДШИЙ пример, вот.
 
Пользователь
Статус
Оффлайн
Регистрация
28 Июн 2020
Сообщения
366
Реакции[?]
56
Поинты[?]
1K
C#:
 public static string GetMachineGuid()
        {
            var location = @"SOFTWARE\Microsoft\Cryptography";
            var name = "MachineGuid";

            using (var localMachineX64View = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)
            )
            {
                using (var rk = localMachineX64View.OpenSubKey(location))
                {
                    if (rk == null)
                        throw new KeyNotFoundException(
                            string.Format("Key Not Found: {0}", location));

                    var machineGuid = rk.GetValue(name);
                    if (machineGuid == null)
                        throw new IndexOutOfRangeException(
                            string.Format("Index Not Found: {0}", name));

                    return machineGuid.ToString();
                }
            }
        }
Как самый ХУДШИЙ пример, вот.
а чтоб я челам мог выдавать сабку?
 
Пользователь
Статус
Оффлайн
Регистрация
24 Фев 2019
Сообщения
164
Реакции[?]
83
Поинты[?]
0
КАК САМЫЙ ХУДШИЙ ПРИМЕР:
Вручную вводишь HWID в txt файл и через WebClient получаешь его в виде строки в программу и сравниваешь
C#:
string Result = Client.DownloadString("http://example.com");
if(Result.Contains(HWID.ToString()))
{
bool pass = true;
}
Хочешь лучше?
Как пример через PHP с базой данных MySQL.
Через WebClient.DownloadString скачиваем строку с параметрами login + pass + hwid получая на выходе текст/цифру и через проверку if сравнивать ответ с кодом программы
C#:
 string result = Client.DownloadString("example.com/check.php?action=login&login=" + login + "&hwid="+ hwid");
            int iResult = Convert.ToInt16(result);
                if (iResult == 1)
                {
                    bool pass = true;
                }
 
Последнее редактирование:
(noad)
Пользователь
Статус
Оффлайн
Регистрация
21 Мар 2019
Сообщения
273
Реакции[?]
50
Поинты[?]
0
КАК САМЫЙ ХУДШИЙ ПРИМЕР:
Вручную вводишь HWID в txt файл и через WebClient получаешь его в виде строки в программу и сравниваешь
C#:
string Result = Client.DownloadString("http://example.com");
if(Result.Contains(HWID.ToString()))
{
bool pass = true;
}
Хочешь лучше?
Как пример через PHP с базой данных MySQL.
Через WebClient.DownloadString скачиваем строку с параметрами login + pass + hwid получая на выходе текст/цифру и через проверку if сравнивать ответ с кодом программы
C#:
 string result = Client.DownloadString("example.com/check.php?action=login&login=" + login + "&hwid="+ hwid");
            int iResult = Convert.ToInt16(result);
                if (iResult == 1)
                {
                    bool pass = true;
                }
Через второй вариант безопаснее?
 
Juggernaut
Забаненный
Статус
Оффлайн
Регистрация
14 Окт 2020
Сообщения
191
Реакции[?]
57
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Участник
Статус
Оффлайн
Регистрация
6 Сен 2020
Сообщения
749
Реакции[?]
364
Поинты[?]
8K
C#:
string HWID = System.Security.Principal.WindowsIdentity.GetCurrent().User.Value;
А проверять через апи в php нехорошо. Так нормальный протект не поставишь из-за http запроса.
Создай к примеру бд в mysql и поищи в ютубе. c# mysql connect
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
как сделать привязку по швиду в c#
Это уже бесполезно, все равно прогу вскроют и будут отправлять тот хвид, который крякеру необходим
C#:
string HWID = System.Security.Principal.WindowsIdentity.GetCurrent().User.Value;
Создай к примеру бд в mysql и поищи в ютубе. c# mysql connect
Если основная цель программы - слить бд юзеров, то да, это реально нужно
 
Участник
Статус
Оффлайн
Регистрация
6 Сен 2020
Сообщения
749
Реакции[?]
364
Поинты[?]
8K
Это уже бесполезно, все равно прогу вскроют и будут отправлять тот хвид, который крякеру необходим

Если основная цель программы - слить бд юзеров, то да, это реально нужно
Ну для начала, это для того что-бы программу как раз было сложнее крякнуть (лучше протект)
Потом, есть шифрование и учётные записи в mysql. К примеру можно создать учётку которая будет иметь доступ только к команде SELECT и только к базе данных db1
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
было сложнее крякнуть
Говоришь ерунду. Любая програ на шарпе очень легко вскрывается. А у тебя в коде будет подключение к бд с логином и паролем от учетной записи, шифрование поможет только при перехвате трафика
 
Сверху Снизу