Вот процесс авторизации в пакетах.
А вот прога написанная на C# которая подлючается к серверу с заданным логином и паролем
Скачать
PS не смог загрузить файл на форум
От сервер
Пакет S0x01
[war]
Пакет S0x02
Пакет S0x04
Пакет S0x05
Пакет S0x53
[/war]
От клиента
[war]Пакет C0x02
Пакет С0x03
Пакет C0x52
[/war]
Пакет S0x01
[war]
Значение: Получение key1 и типа хеширования
Код:
Размер Пример Описание
[ 1] 01 // тип
[ 1] 00 // размер
[ V] 10 xx xx xx ... // Первый ключ (Key1)
[ 4] 00 01 04 04 // Версия протокола(клиента?сервер?)
[ 1] 00 // Тип хеширования для данных в процессе входа (00-md5, 01-sha1)
[28] xx xx xx xx // Хз что :)
Пакет S0x02
Значение: Получение key2 для шифрования трафика на сервер
Код:
Размер Пример Описание
[ 1] 02 // тип
[ 1] 00 // размер
[ V] 10 xx xx xx ... // Второй ключ(Key2) Размер обычно 1+16
[ 1] 00 // Тип входа: 0-обычный, 1-усиленный
Пакет S0x04
Значение: Логин успешен
Код:
Размер Пример Описание
[ 1] 04 // Тип
[ 1] 00 // Размер
[ 4] xx xx xx xx // Account ID(есть подозрение что это просто его номер)
Пакет S0x05
Значение: Логин отклонен
Код:
Размер Пример Описание
[ 1] 05 // тип
[ 1] 00 // размер
[ 1] 03 // Код ошибки
[ V] 0e xx xx xx xx xx // Текст ошибки
// Для кода 0х03, текст "Invalid Login."
Пакет S0x53
Назначение: Информация о слоте аккаунта(от сервера)
Код:
Размер Пример Описание
[ 1] 53 // тип
[ 1] 00 // размер
[ 4] xx xx xx xx // Account ID
[ 4] 00 00 00 00 // Неизвестно(всегда 0)
[ 4] 00 00 00 01 // Char slot ID
[ 1] 01 // Тип остального содержимого
// 01- описание персонажа
// 00- "пустышка"
[ 4] xx xx xx xx // Player ID
[ 6] ?? ?? ?? ?? ?? ?? // gender, race, class, etc
[ 1] 01 // Level
[ 4] xx xx xx xx // Exp ????
[ V] xx xx xx xx .. .. // Name
[??] xx xx xx .. .. // Unknown custom data
[/war]
От клиента
[war]Пакет C0x02
Значение: Отправка серверу key3 для шифрования трафика от сервера
Код:
Размер Пример Описание
[ 1] 02 // тип
[ 1] 00 // размер
[ V] 10 xx xx xx ... // Третий(клиентский) ключ(Key3) Размер обычно 1+16
[ 1] 00 // Тип входа: 0-обычный, 1-усиленный
Значение: Отправка данных для авторизации
Код:
Размер Пример Описание
[ 1] 03 // Тип пакета
[ 1] 00 // Размер данных
[ V] nn xx xx xx .. .. // Логин
[ V] nn xx xx xx .. .. // Хеш "логин+пароль" ключем key1
[ 1] 00 // Поле появилось в версии 1.4.4,обычно 0
Значение: Запросить информацию о слоте аккаунта
Код:
Размер Пример Описание
[ 1] 52 // тип
[ 1] 00 // размер
[ 4] xx xx xx xx // Account ID
[ 4] 00 00 00 00 // Хз что, но обычно нули
[ 4] 00 00 00 01 // Номер слота (начиная с нуля)
Скачать
PS не смог загрузить файл на форум