Вопрос Помощь с проверкой hwid (MySQL)

pidjan
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2020
Сообщения
524
Реакции[?]
148
Поинты[?]
1K
Хотел бы узнать как сделать проверку на hwid из датабазы. Вот команда:
C#:
MySqlCommand checkhwid = connection.CreateCommand();
checkhwid.CommandText = String.Format("SELECT * FROM `registered` WHERE hwid = '{0}'", hwid);
checkhwid.ExecuteScalar();
//Тут мы должны сделать проверку, если hwid из датабазы найден, и сделать действие
//if(checkhwid == true) { MessageBox.Show('Hwid найден') }
//else { MessageBox.Show('Hwid не найден') }
 
Пользователь
Статус
Оффлайн
Регистрация
22 Май 2022
Сообщения
203
Реакции[?]
43
Поинты[?]
6K
Хотел бы узнать как сделать проверку на hwid из датабазы. Вот команда:
C#:
MySqlCommand checkhwid = connection.CreateCommand();
checkhwid.CommandText = String.Format("SELECT * FROM `registered` WHERE hwid = '{0}'", hwid);
checkhwid.ExecuteScalar();
//Тут мы должны сделать проверку, если hwid из датабазы найден, и сделать действие
//if(checkhwid == true) { MessageBox.Show('Hwid найден') }
//else { MessageBox.Show('Hwid не найден') }
Как минимум перенести эти действия на сервер отдельный чтоб тебе бд не снесли, а так делаешь запрос select hwidid where username = ?, сравниваешь с полученным с клиента и отправляешь ему дальнейшие инструкцию либо ошибку
 
вышел покурить
Пользователь
Статус
Оффлайн
Регистрация
17 Май 2018
Сообщения
387
Реакции[?]
100
Поинты[?]
0
Как минимум перенести эти действия на сервер отдельный чтоб тебе бд не снесли, а так делаешь запрос select hwidid where username = ?, сравниваешь с полученным с клиента и отправляешь ему дальнейшие инструкцию либо ошибку
можно в дб создать юзера с доступом только для чтения, но в любом случае - проверка хвид напрямую с бд удел говнокодеров.
 
Пользователь
Статус
Оффлайн
Регистрация
22 Май 2022
Сообщения
203
Реакции[?]
43
Поинты[?]
6K
можно в дб создать юзера с доступом только для чтения, но в любом случае - проверка хвид напрямую с бд удел говнокодеров.
Все равно хуета бро, как ни крути) такие тут спрашивают, им все равно на ответ- что это херь и так лучше не делать, они будут ждать пока им скажут как сделать так как они хотят. Бтв 100% даю что он от рута коннектится
 
Начинающий
Статус
Оффлайн
Регистрация
27 Фев 2020
Сообщения
393
Реакции[?]
19
Поинты[?]
14K
Хотел бы узнать как сделать проверку на hwid из датабазы. Вот команда:
C#:
MySqlCommand checkhwid = connection.CreateCommand();
checkhwid.CommandText = String.Format("SELECT * FROM `registered` WHERE hwid = '{0}'", hwid);
checkhwid.ExecuteScalar();
//Тут мы должны сделать проверку, если hwid из датабазы найден, и сделать действие
//if(checkhwid == true) { MessageBox.Show('Hwid найден') }
//else { MessageBox.Show('Hwid не найден') }
C#:
string connection_to_db = "Server=localhost;user=root;password=;database=loader;charset=utf8mb4;";

string load_key = "какой-то ключ получившийся с клиента";

string hwid = "какой-то hwid "; // его нужно получать с клиента, можешь юзать HttpServer или Socket

using (MysqlConnection sqlConnection = new MysqlConnection(connection_to_db)){

sqlConnection.Open();

using (MysqlCommand sqlCommand = new MysqlCommand("SELECT * FROM `users` WHERE loader_key=@key_laod AND hwid=@hwid", sqlConnection)){

sqlCommand.Parameters.AddWithParams("@key_laod", load_key);
sqlCommand.Parameters.AddWithParams("@hwid", hwid);

    using (MysqlDataReader reader1 = sqlCommand.ExecuteReader()){ // точно не помню, но вроде так эта функция называется
        if (reader1.HasRows){
            socket.Send("authorization_succesfully"); // отправляем нашему клиенту то что все получилось успешно
        }
        else{
            socket.Send("authorization_failed"); // неверный ключ или хвид
        }
    }
}

}
 
Сверху Снизу