Все неправильно у вас ) из личного опыта напишу как надо:
1 - с оригинально клиента логинимся, пропускаем всю лабуду до момента разъединения с логин сервером.
1.1 - эмулируем огг боту поведение логин сервера до момента разьединения.
2 коннектимся огг ботом и отсылаем 1 пакет( он на всех серверах одинаковый и содержит версию протокола) в ответ приходит пакет с хор ключом.
3 - конектимся оригинальным клиентом к заранее написаной программе в ответ на 1 пакет высылаем пакет шифровки от бота, на что оригинальный клиет ответит пакетом содержащим сессион кей( сформировавшийся когда мы логинились там очень много данных сгенерировать самим его не возможно) и запоминаем этот пакет.
4 - убиваем оригинальный клиент он нам больше не нужен.
5 - заменяем 3 пакет огг бота , пакетом оригинального клиента( именно в этом месте произойдет разрыв если он не верен)
Это единственная реализуемая схема подмены если на логин сервере шифрация и тд.
Конечно я опустил то что логин серер все шифрует, и то что начиная с 3 пакета гейм клиент должен начинать шифровку.
впринципе это реально зделать phx
Последний раз редактировалось Deadly, 22.02.2013 в 14:21.
|