Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Serverlist
#1
Собственно не могу понять в чем проблема. При количестве серверов больших, чем два, клиент отказывается принимать пакет ServerList. При этом авторизация на логине хинта проходит нормально и возвращает такие значения для 1-5 серверов. Внимание вопрос: что за последняя строка и почему она изменяется нелинейно?
[SRC="c++"]04 01 01
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
A7 28 2D FF 00 00 00 00

04 02 01
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 59 8F 02 D3 00 00 00 00

04 03 01
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 75 71 A4 FF 00 00 00 00

04 04 01
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 59 5D 5D 58 00 00 00 00

04 05 01
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
01 4D 32 FE A6 61 1E 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 FE 71 70 A6 00 00 00 00 [/SRC]
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#2
Контрольная сумма
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#3
Hint Написал:Контрольная сумма
А почему у нее идет смещение?

Я посчитал, в скобках указал сколько "лишних" байт было получено.
32 - 24 (8)
56 - 24 (11)
80 - 24 (14)
96 - 24 (9)
120 (12)
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#4
Идет отдельным блоком 8 байт, данные добиваются нулями
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#5
Hint Написал:Идет отдельным блоком 8 байт, данные добиваются нулями
Он является обязательным или клиент его игнорирует?
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#6
Zubastic Написал:Он является обязательным или клиент его игнорирует?

Я уже не помню, давно было. Кто-то игнорирует, кто-то нет. Вроде бы клиент проверяет, а оригинальный сервер нет. Надо тестировать
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#7
игнорирует, если не дополнять нулями, часть данных будет не зашифрована но по алгоритму дешифровки все будет восприниматься нормально
Ответ
#8
Alay Написал:игнорирует, если не дополнять нулями, часть данных будет не зашифрована но по алгоритму дешифровки все будет восприниматься нормально
Тогда я ничерта не понимаю, почему клиент отказывается воспринимать данные с количеством серверов больше 2х -_-
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ
#9
надо проснифать пакет который понимает сервер и сравнить с вашим пакетом
Ответ
#10
smeli Написал:надо проснифать пакет который понимает сервер и сравнить с вашим пакетом
Да я вот поснифал. Что самое интересное:
1) Я беру чистый пакет, декриптую его и криптую обратно
2) Пытаюсь расшифровать и получаю кашу. При этом клиент с этим нормально работает FeelsAmazingMan
WTF?!
[Изображение: 4e38c909fcd08c5fcdf363b54a62.png]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  serverlist MarshalRotar 1 1,646 09-11-2011, 09:50 PM
Последний пост: VISTALL
  auth пакет ServerList linliss 12 4,190 07-28-2011, 06:13 AM
Последний пост: linliss

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)