Пытаюсь понять, как общается клиент рагны с сервером. То есть хочу написать снифер, который бы анализировал трафик.
Для чего нужно - ну во-первых для себя, интересно позаниматься. Ну а во-вторых, было бы не плохо запустить такой снифер, и проверить работу коры - все ли пакеты видит, или нет.
Задача - с самим снифером проблем никаких. Проблема с анализом. Есть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
Протокол обмена сообщениями
Модератор: 4epT
- 4epT
- macro-маньячина
- Сообщения: 2795
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Протокол обмена сообщениями
кора все пакеты видит, одно дело понимает ли она что они значат или нет..spectre писал(а):проверить работу коры - все ли пакеты видит, или нет
запускаешь клиент и сниферишь с помощью WPE, потом тоже самое делаешь с корой.. в чём проблема?
Re: Протокол обмена сообщениями
Шифруются только исходящие пакеты, вернее их заголовок (первые 2 байта), они хешируются специальной функцией по определенному ключу, который периодически меняется. Алгоритм можно посмотреть в файле src/Network/Send.pm, функция что-то вроде EncryptMessageIDЕсть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
Re: Протокол обмена сообщениями
WPE - универсальный снифер, а я хочу специализированный.4epT писал(а):запускаешь клиент и сниферишь с помощью WPE, потом тоже самое делаешь с корой.. в чём проблема?
Пасиб, посмотрю. И ещё чуть уточню вопрос - а структуру пакетов можно посмотреть где-нибудь? Заголовки? Типы? Значения?Kissa2k писал(а):Шифруются только исходящие пакеты, вернее их заголовок (первые 2 байта), они хешируются специальной функцией по определенному ключу, который периодически меняется. Алгоритм можно посмотреть в файле src/Network/Send.pm, функция что-то вроде EncryptMessageIDЕсть где-нибудь описание протокола/шифрования. Или в ручную перекапывать исходники ОК? (не особо дружу с пёрлом). Нет ли где на сайтах разработчиков ОК мануала по этой части?
upd:
а, всё, нашёл, там же и лежат "примеры". ещё бы в виде таблички с пояснениями)))
upd:
о, там и табличка есть)))
Re: Протокол обмена сообщениями
Вообщем, если тебе нужно парсить пакеты внутри клиента - посмотри на этот проект, там есть SDK.