Пакеты
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Пакеты
Очень хотелось бы ссылочек на мануалы с описанием структуры пакетов между сервером и клиентом. Желательно на русском языке).
Re: Пакеты
src\Network
Можешь описать все это на русском языке)
Можешь описать все это на русском языке)
Re: Пакеты
Покопался, но всё же мне нужны базовые вещи: как определить, что зашифровано в пакетах, в частности рошных? Где какая информация? Как отделять одни данные от других?
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Пакеты
src/Network/Receive/ServerType0
src/Network/Send/ServerType0
perldoc pack
src/Network/Send/ServerType0
perldoc pack
Re: Пакеты
Тип пакета, принимаемого клиентом или посылаемого сервером определяется по его первым двум байтам - заголовку пакета.
Разобраться какой пакет, что значит и какую информацию несет несложно, даже в ОК есть нужная структура.
Откроем файл src/Network/Receive.pm, там есть строчки такого вида, разберем её.
0x00D7 - заголовок пакета
чтобы понять что идет дальше, стоит ознакомится с документацией по функции pack()
x2 - означает, что следующие 2 байта после заголовка игнорируются и не парсятся ОК.
a4 - следующие 4 байта - это ID создателя чата
a4 - следующие 4 байта - ID чата
v1 - лимит игроков в чате, 2 байта
v1 - кол-во игроков в чате, 2 байта
C1 - флаг приватности чата, 1 байт
a* - оставшаяся строка до нулевого символа - заголовок чата, 1 байт на символ
Разобраться какой пакет, что значит и какую информацию несет несложно, даже в ОК есть нужная структура.
Откроем файл src/Network/Receive.pm, там есть строчки такого вида, разберем её.
Код: Выделить всё
'00D7' => ['chat_info', 'x2 a4 a4 v1 v1 C1 a*', [qw(ownerID ID limit num_users public title)]],
чтобы понять что идет дальше, стоит ознакомится с документацией по функции pack()
x2 - означает, что следующие 2 байта после заголовка игнорируются и не парсятся ОК.
a4 - следующие 4 байта - это ID создателя чата
a4 - следующие 4 байта - ID чата
v1 - лимит игроков в чате, 2 байта
v1 - кол-во игроков в чате, 2 байта
C1 - флаг приватности чата, 1 байт
a* - оставшаяся строка до нулевого символа - заголовок чата, 1 байт на символ
Re: Пакеты
Большое спасибо.
-
- Новичок
- Сообщения: 7
- Зарегистрирован: Вс ноя 30, 2008 12:12 am
- Сервер RO:: rorealm
- Откуда: Almaty
- Контактная информация:
Re: Пакеты
а если пакет к примеру от сервака идет 0000
как его можно расшифровать??? букв нет, ниче нет кроме этих нулей...
ну можноже как-то мануал сделать для разбора пакетов.
как его можно расшифровать??? букв нет, ниче нет кроме этих нулей...
ну можноже как-то мануал сделать для разбора пакетов.
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Пакеты
такого пакета не должно быть.. это значит часть какого-либо пакета
-
- Новичок
- Сообщения: 7
- Зарегистрирован: Вс ноя 30, 2008 12:12 am
- Сервер RO:: rorealm
- Откуда: Almaty
- Контактная информация:
Re: Пакеты
как тада быть с этим??? "Unknown packet - 0000" это выдает опенкор при попытке подключиться к мап серверу, вот и думаю, что ОК должна отправлять серваку...
пользуясь WPE pro получаю длинну пакета 19 а сам пакет 36 04
вот как мне его разобрать? что и куда нужно поставить? какие настройки вывести? в каком файле сохранить и что в нем указать?
искал мануалы, так ничего по ним такого ненашел.... может как-то будет понятно, если к процессу обьяснения добавить те моменты, которые неуказанны. ведь вылюди которые собаку сьели на этом деле, а никто ничего полностью рассказывать нехочет. ведь сервак серваку рознь...
пользуясь WPE pro получаю длинну пакета 19 а сам пакет 36 04
вот как мне его разобрать? что и куда нужно поставить? какие настройки вывести? в каком файле сохранить и что в нем указать?
искал мануалы, так ничего по ним такого ненашел.... может как-то будет понятно, если к процессу обьяснения добавить те моменты, которые неуказанны. ведь вылюди которые собаку сьели на этом деле, а никто ничего полностью рассказывать нехочет. ведь сервак серваку рознь...
Re: Пакеты
kuzmich
Темой ошибся. Тут не идет речь о настройке ок для твоего долбаного сервера
Темой ошибся. Тут не идет речь о настройке ок для твоего долбаного сервера
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: Пакеты
kuzmich, а какой у тебя сервер тип? похоже надо 8_5 и вообще что за сервак, создай тему по нему (если её ещё нету)
-
- Новичок
- Сообщения: 7
- Зарегистрирован: Вс ноя 30, 2008 12:12 am
- Сервер RO:: rorealm
- Откуда: Almaty
- Контактная информация:
Re: Пакеты
понял. спасибо.
просто самому охота понять как что делается и настраивается. что бы мучитьпотом других людей.
просто самому охота понять как что делается и настраивается. что бы мучитьпотом других людей.