PKT 3.0
Материал из YTDB DataBase
(Различия между версиями)
LordJZ (Обсуждение | вклад)
(Новая страница: «PKT 3.0 — первая централизованная версия формата файлов дампов сетевых пакетов PKT. Специф…»)
Следующая правка →
(Новая страница: «PKT 3.0 — первая централизованная версия формата файлов дампов сетевых пакетов PKT. Специф…»)
Следующая правка →
Версия 20:55, 7 августа 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
Этот раздел еще не написан.