PKT 3.0

Материал из YTDB DataBase

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «PKT 3.0 — первая централизованная версия формата файлов дампов сетевых пакетов PKT. Специф…»)
Строка 23: Строка 23:
|'''Поле'''||'''Длина'''||'''Содержание'''
|'''Поле'''||'''Длина'''||'''Содержание'''
|-
|-
-
|Подпись файла||3 байта||Последовательно символы 'PKT' в кодировке ASCII
+
|Подпись файла||3 байта||Последовательно символы 'PKT' в кодировке ASCII
|-
|-
-
|Версия формата||2 байта||Последовательно байты младшей версии, старшей версии. Для PKT 3.0 обязательно 0x00, 0x03
+
|Версия формата||2 байта||Последовательно байты младшей версии, старшей версии. Для PKT 3.0 обязательно 0x00, 0x03
|-
|-
-
|Идентификатор сниффера||1 байт||См. [[Идентификатор сниффера в PKT]]
+
|Идентификатор сниффера||1 байт||См. [[Идентификатор сниффера в PKT]]
|-
|-
-
|Номер билда клиента||4 байта||
+
|Номер билда клиента||4 байта||
|-
|-
-
|Язык||4 байта||Последовательно байты кодового языка клиента в кодировке ASCII, например 'enGB'
+
|Язык клиента||4 байта||Последовательно байты кодового языка клиента в кодировке ASCII, например 'enGB'
|-
|-
-
|Ключ сессии||40 байт||Необязательно. Может быть заполнено нулями.
+
|Ключ сессии||40 байт||Необязательно. Может быть заполнено нулями.
|-
|-
-
|Длина опциональных данных||4 байта||
+
|Длина опциональных данных||4 байта||
|-
|-
|Опциональные данные||||Длина этого поля указана в предыдущем поле.
|Опциональные данные||||Длина этого поля указана в предыдущем поле.
Строка 45: Строка 45:
|'''Поле'''||'''Длина'''||'''Содержание'''
|'''Поле'''||'''Длина'''||'''Содержание'''
|-
|-
-
|Направление движения пакета||4 байта||Последовательно символы 'SMSG' или 'CMSG' для пакетов от сервера к клиенту и от клиента к серверу соответственно в кодировке ASCII
+
|Направление движения пакета||4 байта||Последовательно символы 'SMSG' или 'CMSG' для пакетов от сервера к клиенту и от клиента к серверу соответственно в кодировке ASCII
|-
|-
-
|Время получения пакета||4 байта||Количество прошедших секунд с эпохи Unix (UTC)
+
|Время получения пакета||4 байта||Количество прошедших секунд с эпохи Unix (UTC)
|-
|-
-
|Ticks получения пакета||4 байта||Количество прошедших миллисекунд с момента запуска операционной системы
+
|Ticks получения пакета||4 байта||Количество прошедших миллисекунд с момента запуска операционной системы
|-
|-
-
|Длина опциональных данных||4 байта||
+
|Длина опциональных данных||4 байта||
|-
|-
-
|Длина данных пакета||4 байта||Не менее 4 байт
+
|Длина данных пакета||4 байта||Не менее 4 байт
|-
|-
|Опциональные данные||||Длина указана в поле «длина опциональных данных».
|Опциональные данные||||Длина указана в поле «длина опциональных данных».

Версия 20:56, 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

Этот раздел еще не написан.

Личные инструменты