Показать сообщение отдельно
Непрочитано 29.01.2024, 17:18   #1
Пользователь

Автор темы (Топик Стартер) Необходима помощь PROTOCOL_BASE_GET_USER_INFO_

Категорически приветствую)

Имеется исходный код, пару дней сидел допиливал его ещё, но в сервак которого при определенных изменениях можно войти с версии начиная с 3.30 по 3.80, в данный момент остановился на 3.67 так как эта имеет опкоды похожие на старые по типу PROTOCOL_BASE_LOGIN_REQ > 257 (ACK всё же поменяли на +1 или +1) например дичь 3.69+ имеет уже у PROTOCOL_BASE_LOGIN_REQ > 1281.
Так же этот клиент можно посмотреть через IDA (c подачи PETools конечно же) но всё таки я не понимаю ассемблер

Так же есть ребята которые запустили 3.71 и 3.80 и играют но у меня не получается захватить их пакеты, получаю мусор...

Так вот, Auth поправил, Game +/- в инвентарь заходит. Но с ошибками.
В Auth есть проблема с PROTOCOL_BASE_GET_USER_INFO_ACK, так как версий много прошло, структура очень сильно поменялась. В клиент идут пакеты которые он реально не понимает. Туда сюда двигал получилось словить rank и nickname и exp, но на этом пожалуй всё что я осилил.

После того как входишь в ROOMLIST ну точнее лобби. При создании комнаты клиент крашит. Возможно проблема имеется ещё раньше до входа по типу кривого PROTOCOL_BASE_GET_SYSTEM_INFO_ACK

Может у нас есть тут люди которые помогут хотя бы захватить правильно пакеты с 3.71 или 3.80. Либо кто-то может читать что хочет клиент получить.

Прошу прощения за левый хостинг фотографий
Цитата:
Цитата:
По поводу сниффа
То что должно быть
Цитата:
Что я получаю
Цитата:
empireb на форуме Ответить с цитированием