Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Игровой клиент (https://forum.zone-game.info/forumdisplay.php?f=54)
-   -   Структура/шифрация пакетов Логин сервера (https://forum.zone-game.info/showthread.php?t=35784)

n3k0nation 13.07.2014 14:41

Re: Структура/шифрация пакетов Логин сервера
 
Цитата:

Сообщение от Donatte (Сообщение 369351)
После долгих пыток отправил пакет логину:
Код:

10 00 00 00 00 00 00 00 00 00 00 00 10 00 00 00
где,
10 00 - длина
00 - опкод
00 00 00 00 00 00 00 00 00 - данные
10 00 00 00 - чексумма

Сервер выдаёт
Код:

Wrong checksum from client: [192.168.1.1]
Неужели всё таки нужно ещё и криптовать пакет? Или я неправильно чексумму посчитал?

Крипт должен быть обязательно. Хотя бы статическим ключем (не забываем так же про ХОР), т.к. чексумма идет именно для него и полноты переданных данных.

А вообще, напишите мне в скайп, обьясню более подробно.

Цитата:

Сообщение от ANZO (Сообщение 369369)
Если вы пытаетесь наладить общение между сервером и обвязкой, то юзайте XML-RPC. Проверено временем и показало себя только с лучшей стороны.

Или же REST API и все остальное в этом духе, если брать публичную обратную связь (что-то к обвязке).

Donatte 14.07.2014 18:48

Re: Структура/шифрация пакетов Логин сервера
 
Цитата:

Сообщение от ANZO (Сообщение 369369)
Если вы пытаетесь наладить общение между сервером и обвязкой, то юзайте XML-RPC. Проверено временем и показало себя только с лучшей стороны.

Метод хорош, но в моём случае избыточность очень большая, т.к. объём полезных данных 10-20 байт. :)

Цитата:

Сообщение от Pointer*Rage (Сообщение 369371)
Крипт должен быть обязательно. Хотя бы статическим ключем (не забываем так же про ХОР), т.к. чексумма идет именно для него и полноты переданных данных.

А вообще, напишите мне в скайп, обьясню более подробно.


Или же REST API и все остальное в этом духе, если брать публичную обратную связь (что-то к обвязке).

Проблему решил иным способом, т.к. невозможно адекватно парсить приходящий пакет на сервер и смотреть свои ошибки. Чтобы я не посылал на сервер постоянно приходит 40 байт и отсылается 186 в ответ. Всё это не поддаётся логике, т.к. содержимое пакета, за исключением первых двух байт у ответного пакета которые содержат длину пакета, изменяется динамически. Экспериментировать устал, поэтому нашёл в интернетах простенький скрипт на работу с сокетами и все входящие/уходящие данные пропускаю через ByteBuffer, как в mmocore. Модуль получился на 4 небольших класса.

Конечно это не лучший вариант, поднимать ещё один порт на логин сервере, но пока не пойму всю полученную информацию, оставлю как есть.

Как и всегда спасибо за помощь. :)


Текущее время: 14:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot