Здравствуйте!
После отправки серверу пакета 0x52 (RoleList) получаю ответный 0x8F (LastLogin). После расшифровки и распаковки, пакет получается следующим:
[80 8F 14 08 F8 A5 ...]
2-й байт код
3-й байт размер данных
4-й и далее - данные.
А вот 1-й байт? Это ошибка в алгоритме? Его не должно быть?
Пишу на Го. Адаптирую код приведенный в примерах на C#. Если необходимо, то могу выложить свой код.
Параллельно проверял распаковку массива в утилите на C#. Код взял с этого форума. В выводе точно так же появляется 1-й байт. Хочу посмотреть код Пандоры. Ведь она расшифровывает данные корректно. Если будет аналогичный результат, то значит проблема в входящих данных. Хотя в расшифровке rc4 очень мало кода.
Последний раз редактировалось Vidum; 31.08.2015 в 14:08.
Это и есть число 0x8F, но в формате CUInt, который используют китайцы для запаковки чисел разной длины (1-4 байта). Информация по формату есть тут, тут
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.