Протокол обмена сообщениями

Разработка новых функций.

Модератор: 4epT

spectre
Начинающий
Сообщения: 33
Зарегистрирован: Чт авг 07, 2008 3:42 pm

Протокол обмена сообщениями

Сообщение spectre »

Пытаюсь понять, как общается клиент рагны с сервером. То есть хочу написать снифер, который бы анализировал трафик.

Для чего нужно - ну во-первых для себя, интересно позаниматься. Ну а во-вторых, было бы не плохо запустить такой снифер, и проверить работу коры - все ли пакеты видит, или нет.

Задача - с самим снифером проблем никаких. Проблема с анализом. Есть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Протокол обмена сообщениями

Сообщение 4epT »

spectre писал(а):проверить работу коры - все ли пакеты видит, или нет
кора все пакеты видит, одно дело понимает ли она что они значат или нет..

запускаешь клиент и сниферишь с помощью WPE, потом тоже самое делаешь с корой.. в чём проблема?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: Протокол обмена сообщениями

Сообщение Kissa2k »

Есть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
Шифруются только исходящие пакеты, вернее их заголовок (первые 2 байта), они хешируются специальной функцией по определенному ключу, который периодически меняется. Алгоритм можно посмотреть в файле src/Network/Send.pm, функция что-то вроде EncryptMessageID
spectre
Начинающий
Сообщения: 33
Зарегистрирован: Чт авг 07, 2008 3:42 pm

Re: Протокол обмена сообщениями

Сообщение spectre »

4epT писал(а):запускаешь клиент и сниферишь с помощью WPE, потом тоже самое делаешь с корой.. в чём проблема?
WPE - универсальный снифер, а я хочу специализированный.

Kissa2k писал(а):
Есть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
Шифруются только исходящие пакеты, вернее их заголовок (первые 2 байта), они хешируются специальной функцией по определенному ключу, который периодически меняется. Алгоритм можно посмотреть в файле src/Network/Send.pm, функция что-то вроде EncryptMessageID
Пасиб, посмотрю. И ещё чуть уточню вопрос - а структуру пакетов можно посмотреть где-нибудь? Заголовки? Типы? Значения?

upd:
а, всё, нашёл, там же и лежат "примеры". ещё бы в виде таблички с пояснениями)))

upd:
о, там и табличка есть)))
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: Протокол обмена сообщениями

Сообщение Kissa2k »

Вообщем, если тебе нужно парсить пакеты внутри клиента - посмотри на этот проект, там есть SDK.
Ответить