Авторизация

Электрон

Большой Электрон
Пользователь
30 Мар 2012
504
230
79
27
Вот процесс авторизации в пакетах.
От сервер

Пакет 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-усиленный
Пакет С0x03
Значение: Отправка данных для авторизации
Код:
Размер Пример Описание
[ 1] 03 // Тип пакета
[ 1] 00 // Размер данных
[ V] nn xx xx xx .. .. // Логин
[ V] nn xx xx xx .. .. // Хеш "логин+пароль" ключем key1
[ 1] 00 // Поле появилось в версии 1.4.4,обычно 0
Пакет C0x52
Значение: Запросить информацию о слоте аккаунта
Код:
Размер Пример Описание
[ 1] 52 // тип
[ 1] 00 // размер
[ 4] xx xx xx xx // Account ID
[ 4] 00 00 00 00 // Хз что, но обычно нули
[ 4] 00 00 00 01 // Номер слота (начиная с нуля)
[/war]
А вот прога написанная на C# которая подлючается к серверу с заданным логином и паролем
Скачать
PS не смог загрузить файл на форум
 

Вложения

  • PW.zip
    642,4 KB · Просмотры: 49

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.202
Пользователи
7.620
Новый пользователь
akula