Если кто то сталкивался с данной проблеммой и знает пути ее решения, буду очень признателен.
Суть проблеммы такая:
Сервер на мой пакет 0x02(cm_key) отвечает 0x04(cm_loginsuccess), т.е. с ним все нормально. Пакет 0x04 расшифровываю серверным ключиком, распаковываяю, данные со снифером (Pandora Box) сходятся. Т.е. формат получаю такой:
Opcode Byte //Опкод 0x04
PacketLen Byte //Длина пакета в байтах
AccountKey dword (4 bytes) //Идентификатор аккаунта
Далее неизвестные данные
Выдергиваю этот AccountKey, формирую 0x52, шифрую его RC4 тем же ключом, что и шифровал пакет для отправки 0x02(cm_key), но вот сервер его не ест =(
Беру дамп WireShark`а, расшифровываю 0x02 (cm_key), все нормально - пакет такой, какой и должен быть, беру клиентские пакет после него, расшифровываю, получаю белиберду =(
Вот в чем вопрос, для шифрования клиентских пакетов после 0x02(cm_key) используется тот же ключ, что и для 0x02 (cm_key)?
Если возникнут вопросы, попробую описать более подробно.