Пакеты

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Al
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 09, 2008 12:55 am

Пакеты

Сообщение Al »

Очень хотелось бы ссылочек на мануалы с описанием структуры пакетов между сервером и клиентом. Желательно на русском языке).
Аватара пользователя
[GM]#05
Профессионал
Сообщения: 593
Зарегистрирован: Пт фев 09, 2007 8:44 pm
Сервер RO:: rRO

Re: Пакеты

Сообщение [GM]#05 »

src\Network

Можешь описать все это на русском языке)
Al
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 09, 2008 12:55 am

Re: Пакеты

Сообщение Al »

Покопался, но всё же мне нужны базовые вещи: как определить, что зашифровано в пакетах, в частности рошных? Где какая информация? Как отделять одни данные от других?
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Пакеты

Сообщение EternalHarvest »

src/Network/Receive/ServerType0
src/Network/Send/ServerType0

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

Re: Пакеты

Сообщение Kissa2k »

Тип пакета, принимаемого клиентом или посылаемого сервером определяется по его первым двум байтам - заголовку пакета.
Разобраться какой пакет, что значит и какую информацию несет несложно, даже в ОК есть нужная структура.
Откроем файл src/Network/Receive.pm, там есть строчки такого вида, разберем её.

Код: Выделить всё

'00D7' => ['chat_info', 'x2 a4 a4 v1 v1 C1 a*', [qw(ownerID ID limit num_users public title)]],
0x00D7 - заголовок пакета
чтобы понять что идет дальше, стоит ознакомится с документацией по функции pack()
x2 - означает, что следующие 2 байта после заголовка игнорируются и не парсятся ОК.
a4 - следующие 4 байта - это ID создателя чата
a4 - следующие 4 байта - ID чата
v1 - лимит игроков в чате, 2 байта
v1 - кол-во игроков в чате, 2 байта
C1 - флаг приватности чата, 1 байт
a* - оставшаяся строка до нулевого символа - заголовок чата, 1 байт на символ
Al
Энтузиаст
Сообщения: 79
Зарегистрирован: Вт сен 09, 2008 12:55 am

Re: Пакеты

Сообщение Al »

Большое спасибо.
kuzmich
Новичок
Сообщения: 7
Зарегистрирован: Вс ноя 30, 2008 12:12 am
Сервер RO:: rorealm
Откуда: Almaty
Контактная информация:

Re: Пакеты

Сообщение kuzmich »

а если пакет к примеру от сервака идет 0000

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

Re: Пакеты

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

такого пакета не должно быть.. это значит часть какого-либо пакета
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
kuzmich
Новичок
Сообщения: 7
Зарегистрирован: Вс ноя 30, 2008 12:12 am
Сервер RO:: rorealm
Откуда: Almaty
Контактная информация:

Re: Пакеты

Сообщение kuzmich »

как тада быть с этим??? "Unknown packet - 0000" это выдает опенкор при попытке подключиться к мап серверу, вот и думаю, что ОК должна отправлять серваку...


пользуясь WPE pro получаю длинну пакета 19 а сам пакет 36 04

вот как мне его разобрать? что и куда нужно поставить? какие настройки вывести? в каком файле сохранить и что в нем указать?

искал мануалы, так ничего по ним такого ненашел.... может как-то будет понятно, если к процессу обьяснения добавить те моменты, которые неуказанны. ведь вылюди которые собаку сьели на этом деле, а никто ничего полностью рассказывать нехочет. ведь сервак серваку рознь...
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: Пакеты

Сообщение Kissa2k »

kuzmich
Темой ошибся. Тут не идет речь о настройке ок для твоего долбаного сервера
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Пакеты

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

kuzmich, а какой у тебя сервер тип? похоже надо 8_5 и вообще что за сервак, создай тему по нему (если её ещё нету)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
kuzmich
Новичок
Сообщения: 7
Зарегистрирован: Вс ноя 30, 2008 12:12 am
Сервер RO:: rorealm
Откуда: Almaty
Контактная информация:

Re: Пакеты

Сообщение kuzmich »

понял. спасибо.

просто самому охота понять как что делается и настраивается. что бы мучитьпотом других людей.
Ответить