PKT 3.0
Материал из YTDB DataBase
(Различия между версиями)
LordJZ (Обсуждение | вклад) |
LordJZ (Обсуждение | вклад) (→Основной заголовок) |
||
Строка 31: | Строка 31: | ||
|Номер билда клиента||4 байта|| | |Номер билда клиента||4 байта|| | ||
|- | |- | ||
- | |Язык клиента||4 байта||Последовательно байты | + | |Язык клиента||4 байта||Последовательно байты кода языка клиента в кодировке ASCII, например 'enGB' |
|- | |- | ||
|Ключ сессии||40 байт||Необязательно. Может быть заполнено нулями. | |Ключ сессии||40 байт||Необязательно. Может быть заполнено нулями. |
Версия 16:56, 15 августа 2011
PKT 3.0 — первая централизованная версия формата файлов дампов сетевых пакетов PKT.
Спецификация состоит из описаний двух форматов для хранения расшифрованных и зашифрованных пакетов World of Warcraft, файлов с расширениями .pkt и .raw соответственно.
Содержание |
Спецификация PKT
Вначале файла находится основной заголовок. В основном заголовке находятся общие данные о дампе. После основного заголовка один за другим находятся фрагменты сетевого потока с заголовками.
Для полей длиннее 1 байта по-умолчанию используется порядок байт «от младшего к старшему» (little-endian).
Именование файла
Поле | Значение |
Имя файла | Любое |
Расширение файла | Обязательно .pkt |
Основной заголовок
Поле | Длина | Содержание |
Подпись файла | 3 байта | Последовательно символы 'PKT' в кодировке ASCII |
Версия формата | 2 байта | Последовательно байты младшей версии, старшей версии. Для PKT 3.0 обязательно 0x00, 0x03 |
Идентификатор сниффера | 1 байт | См. Идентификатор сниффера в PKT |
Номер билда клиента | 4 байта | |
Язык клиента | 4 байта | Последовательно байты кода языка клиента в кодировке ASCII, например 'enGB' |
Ключ сессии | 40 байт | Необязательно. Может быть заполнено нулями. |
Длина опциональных данных | 4 байта | |
Опциональные данные | Длина этого поля указана в предыдущем поле. |
Фрагмент сетевого потока
Поле | Длина | Содержание |
Направление движения пакета | 4 байта | Последовательно символы 'SMSG' или 'CMSG' для пакетов от сервера к клиенту и от клиента к серверу соответственно в кодировке ASCII |
Время получения пакета | 4 байта | Количество прошедших секунд с эпохи Unix (UTC) |
Ticks получения пакета | 4 байта | Количество прошедших миллисекунд с момента запуска операционной системы |
Длина опциональных данных | 4 байта | |
Длина данных пакета | 4 байта | Не менее 4 байт |
Опциональные данные | Длина указана в поле «длина опциональных данных». | |
Данные пакета | Длина указана в поле «длина данных пакета». Первые 4 байта этого поля — опкод пакета. |
Спецификация RAW
Этот раздел еще не написан.