- Баллы
- 153
ОБХОД MD5
Всем привет. Сразу скажу, что это неготовое решение, а только его описание. Но оно действительно рабочее, это было проверено мной.
Приступим. Все мы наверняка знаем что получить сессию — ума не надо
. Обычный сниффер, который уже встроен в джаву и командная строка.
Принцип работы таков:
Пример словаря:
1= CDGA
2= SADF
3= DGGH
4= JHDF
И т.д.
Специальный файл — файл который у каждого должен быть индивидуальным. Там содержаться хеши всех игровых файлов, а также хеш дешифратора. Все это еще раз шифруется.
По пункту "1":
Шифруем сессию, перед отправкой клиенту по словарю указанному выше, естественно для каждого он свой.
По пункту "2":
Вроде все ясно, изменять ничего не надо. Но лаунчер должен при совпадении всего открывать не игру, а дешифратор.
По пунктам "3 и 4":
Дешифратор — программа, которая должна быть написанна на C++, для поддержки разных ОС, а также отсутсвия возможности декомпиляции.
Он использует вшитый в него словарь, соответствующий словарю шифрации. При дешифрации должна соблюдаться последовательность словаря (PHP: 1 ==> 9, а дешифратор: 9 => 1).
Дешифратор проверяет хеш всех игровых файлов, а также и свой хеш и сравнивает все это, по определенному алгоритму со спец. файлом.
По пункту "5":
Тут вроде все ясно
.
Оригинальная статья
Всем привет. Сразу скажу, что это неготовое решение, а только его описание. Но оно действительно рабочее, это было проверено мной.
Приступим. Все мы наверняка знаем что получить сессию — ума не надо
. Обычный сниффер, который уже встроен в джаву и командная строка. Принцип работы таков:
- Шифруем в PHP-шнике ( с помощью словаря ) строку сессии, перед отправкой клиенту
- Лаунчер принимает эту строку, а так же спец. файл ( о нем позже )
- Лаунчер запускает дешифратор, с ключами, а именно NICKNAME & SESSID
- Дешифратор проверяет все хеши по спец. файлу ( из п.1 )
- При соответсвии всего запускает игру.
Пример словаря:
1= CDGA
2= SADF
3= DGGH
4= JHDF
И т.д.
Специальный файл — файл который у каждого должен быть индивидуальным. Там содержаться хеши всех игровых файлов, а также хеш дешифратора. Все это еще раз шифруется.
По пункту "1":
Шифруем сессию, перед отправкой клиенту по словарю указанному выше, естественно для каждого он свой.
По пункту "2":
Вроде все ясно, изменять ничего не надо. Но лаунчер должен при совпадении всего открывать не игру, а дешифратор.
По пунктам "3 и 4":
Дешифратор — программа, которая должна быть написанна на C++, для поддержки разных ОС, а также отсутсвия возможности декомпиляции.
Он использует вшитый в него словарь, соответствующий словарю шифрации. При дешифрации должна соблюдаться последовательность словаря (PHP: 1 ==> 9, а дешифратор: 9 => 1).
Дешифратор проверяет хеш всех игровых файлов, а также и свой хеш и сравнивает все это, по определенному алгоритму со спец. файлом.
По пункту "5":
Тут вроде все ясно
.Оригинальная статья
