- Баллы
- 78
Что-то я не очень понял, как работает защита. 
Лаунчер (не на Java) принимает от PHP-шника зашифрованные хеши файлов и sessionid
Проверяет хэши файлов
Если совпадают - запуск игры.
Или суть заключается в том что файл с хэшами шифруется на основе sessionid?
Объясните пожалуйста 

Я не совсем понимаю, зачем тут нужен файл. Ведь в конце запускается все тот же minecraft.jar с параметрами nick и sessionid. И зачем отдельный дешифратор? Лаунчер не может расшифровать? Не проще ли будет сделать так:Шифруем в PHP-шнике ( с помощью словаря ) строку сессии, перед отправкой клиенту
Лаунчер принимает эту строку, а так же спец. файл ( о нем позже )
Лаунчер запускает дешифратор, с ключами, а именно NICKNAME & SESSID
Дешифратор проверяет все хеши по спец. файлу ( из п.1 )
При соответсвии всего запускает игру.
Лаунчер (не на Java) принимает от PHP-шника зашифрованные хеши файлов и sessionid
Проверяет хэши файлов
Если совпадают - запуск игры.
Или суть заключается в том что файл с хэшами шифруется на основе sessionid?
Объясните пожалуйста 