Предотвратить взломанные клиенты Java с помощью контрольной суммы?

У меня есть Java-клиент и сервер, и я хочу, чтобы каждый, кто подключается к моему серверу с помощью клиента, использовал оригинальный клиент (не взломанный и не модифицированный) (модификация очень проста путем декомпиляции кода).

Моя идея: когда клиент подключается к серверу, сервер отправляет случайный хэш клиенту. Один класс клиента вычисляет контрольную сумму jar-файла и создает новый хеш-код, содержащий хэш-код с сервера и контрольную сумму. Клиент отправляет новый хэш обратно на сервер, и сервер проверяет, является ли он действительным. Теперь я просто запутываю этот класс или использую другую надежную защиту, чтобы никто не мог подделать контрольную сумму jar-файла.

Мой вопрос: что вы думаете об этом? Будет ли это работать, как я себе это представляю?

0 ответов

Другие вопросы по тегам