Итак опишу тут основные сведения о взаимодействии клиента и гейм сервера AION (логин сервер пока трогать не будем)
Формат пакетов у AION во многом похож на Lineage II что вполне логично учитывая что обе игры создала одна компания.
Обязательная часть каждого пакета составляет 5 байт:
- первые 2 байта - размер (как и в Lineage II)
- далее идет 1 байт определяющий тип пакета
- а вот с 4го байта начинаются отличия от линейки, в AION 4й байт определяет некую схему от которой зависит какому типу пакета будет соответствовать предыдущий (3й) байт, причем этот 4й байт похоже что постоянен для версии клеинта/сервера (но разный для входящих и исходящих пакетов)
- и последний 5й байт повидимому нужен только для проверки правильности дешифровки и при правильной дешифровке всегда равен не 3му байту, тоесть если 3й равен 0x01, то 5й будет 0xFE
О шифровании напишу чуть поже...