Сообщений: 8
Тем: 3
Зарегистрирован: Aug 2014
Репутация:
0
08-28-2014, 04:13 PM
(Сообщение последний раз редактировалось: 08-28-2014, 05:18 PM SiriusED.)
То есть вы хотите сказать что с помощью этого вот ключа я смогу сгенерировать AES-ключ для дальнейшей расшифровки пакетов?
Я если честно сомневаюсь что это так...
Ну и с сообщения "luna9966" я так понял нужно ставить хук именно на функцию которая генерит AES-ключ в клиенте, вот очень хотел бы получить инфу по названию этой функции или адерсе, можно в ПМ если кто вкурсе..
Сообщений: 309
Тем: 7
Зарегистрирован: Jul 2013
Репутация:
1,233
Господа, вы научитесь для начала отделять мух от котлет.
Есть логин сервер и есть все остальное. Это понятно?
Что вам нужно от сервера то? Игровой траффик или траффик сервера авторизации? Ааа, игровой, ну я так и подумал...
Для того чтобы поймать зашифрованные пакеты от гейм сервера нужно выставлять порт 10100, для лобби соотвественно 10900. Понятно? Гуд.
Идем далее. Первые два пакета от лобби/гейма, которые вы увидите с флагами(не опкод) 4040 и 1050 это пакеты которые несут в себе ключи для обмена. Алгоритм RSA. Но вам его разбирать не нужно, т.к. известно, что путем RSA передается рандомный AES ключ для дальнейшей шифровки траффика. Итак, вам нужен AES ключ. Существует в клиете функция, которая читает все AES ключи, ее очень легко найти, если вы знаете как трассировать ASM код. К слову, конфиги игры тоже заXORеры AES ключем, поэтому даже при запуске, крипто функция палится. Далее, вам понадобится самописанный сниффер с AES криптографией в режиме ECB, язык не важен. В принципе можете переделать самурая если шарите в джаве. Фишка в том, чтобы сниффер поддерживал бы возможность ввода ключа после первых 2 пакетов. И т.д. и т.п.
Сообщений: 8
Тем: 3
Зарегистрирован: Aug 2014
Репутация:
0
Ну вот о чем я и говорю, снифер то я напишу, на это то как раз знаний хватит, но вот с АСМ пока что не на столько дружу что б понимать как найти эту функцию которая работает с AES-ключами..
Ну первое что приходит на ум это - каким-то образом нужно осуществить мониторинг(аля API-Monitor) вызываемых функций в клиенте что б поймать эту функцию, вот тут что-то можете подсказать как это реализовать? Или есть проще варианты что б узнать что за функция?
Ну а так то на сколько я понял мне нужно узнать что за функция читает AES-ключи, хукнуть ее, получить ключ, заюзать этот ключ в своем сниффере, профит. Все верно я понял?
Сообщений: 1
Тем: 0
Зарегистрирован: Jul 2015
Репутация:
0
luna9966, здравствуйте!
Можете рассказать метод нахождения функций которая работает с AES ключами?