Страница 1 из 1

Пакеты

Добавлено: Вс ноя 22, 2009 11:05 pm
Al
Очень хотелось бы ссылочек на мануалы с описанием структуры пакетов между сервером и клиентом. Желательно на русском языке).

Re: Пакеты

Добавлено: Пн ноя 23, 2009 12:00 am
[GM]#05
src\Network

Можешь описать все это на русском языке)

Re: Пакеты

Добавлено: Вт ноя 24, 2009 11:16 pm
Al
Покопался, но всё же мне нужны базовые вещи: как определить, что зашифровано в пакетах, в частности рошных? Где какая информация? Как отделять одни данные от других?

Re: Пакеты

Добавлено: Вт ноя 24, 2009 11:49 pm
EternalHarvest
src/Network/Receive/ServerType0
src/Network/Send/ServerType0

perldoc pack

Re: Пакеты

Добавлено: Вт ноя 24, 2009 11:58 pm
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 байт на символ

Re: Пакеты

Добавлено: Пт ноя 27, 2009 6:52 pm
Al
Большое спасибо.

Re: Пакеты

Добавлено: Чт дек 17, 2009 8:12 am
kuzmich
а если пакет к примеру от сервака идет 0000

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

Re: Пакеты

Добавлено: Чт дек 17, 2009 8:25 pm
4epT
такого пакета не должно быть.. это значит часть какого-либо пакета

Re: Пакеты

Добавлено: Пт дек 18, 2009 1:46 am
kuzmich
как тада быть с этим??? "Unknown packet - 0000" это выдает опенкор при попытке подключиться к мап серверу, вот и думаю, что ОК должна отправлять серваку...


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

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

искал мануалы, так ничего по ним такого ненашел.... может как-то будет понятно, если к процессу обьяснения добавить те моменты, которые неуказанны. ведь вылюди которые собаку сьели на этом деле, а никто ничего полностью рассказывать нехочет. ведь сервак серваку рознь...

Re: Пакеты

Добавлено: Пт дек 18, 2009 5:42 pm
Kissa2k
kuzmich
Темой ошибся. Тут не идет речь о настройке ок для твоего долбаного сервера

Re: Пакеты

Добавлено: Пт дек 18, 2009 7:24 pm
4epT
kuzmich, а какой у тебя сервер тип? похоже надо 8_5 и вообще что за сервак, создай тему по нему (если её ещё нету)

Re: Пакеты

Добавлено: Пт дек 18, 2009 10:14 pm
kuzmich
понял. спасибо.

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