20.07.2010, 18:34
|
#1
|
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
|
Централизованый формат снифов
Редакция от 31 июля 2011, 13:13, версия 3.1
- 1. RAW.
- 1.1. заголовок снифа.
Код:
struct MainHeader
{
char signature[3]; // 'RAW'.
byte version[2]; // 0x01, 0x03
byte snifferID;
uint build;
char language[4]; // Язык клиента: 'ruRU', 'enGB' и т.д.
byte sessionKey[40];
uint unixTime;
uint tickCount;
uint optionalHeaderLength;
};
byte[optionalHeaderLength] optionalData;
- 1.2. чанк
Код:
struct ChunkHeader
{
char direction[4]; // 'SMSG', 'CMSG'
uint sessionID;
uint tickCount;
uint optionalDataLength;
uint dataLength;
};
byte[optionalDataLength] optionalData;
byte[dataLength] data;
- 2. PKT.
- 2.1. заголовок снифа.
Код:
struct MainHeader
{
char signature[3]; // 'PKT'
byte version[2]; // 0x01, 0x03
byte snifferID;
uint build;
char language[4]; // Язык клиента: 'ruRU', 'enGB' и т.д.
byte sessionKey[40]; // может быть заполнено нулями
uint unixTime;
uint tickCount;
uint optionalHeaderLength;
};
byte[optionalHeaderLength] optionalData;
- 2.2. чанк
Код:
struct ChunkHeader
{
char direction[4]; // 'SMSG', 'CMSG'
uint sessionID;
uint tickCount;
uint optionalDataLength;
uint dataLength;
};
byte[optionalDataLength] optionalData;
byte[dataLength] data;
, где
- data включает в себя Opcode, выравненный до uint
- dataLength равен размеру data
- 3. Имя файла.
- 3.1. имя файла
имя может быть произвольным и удобным каждому из разработчиков.
- 3.2. расширение файла
обязательно .raw или .pkt
Редакция от 25 июля 2010, 21:00, версия 3.0
- 1. RAW.
- 1.1. заголовок снифа.
Код:
struct MainHeader
{
char signature[3]; // 'RAW'.
byte version[2]; // 0x00, 0x03
byte snifferID;
uint build;
char language[4]; // Язык клиента: 'ruRU', 'enGB' и т.д.
byte sessionKey[40];
uint optionalHeaderLength;
};
byte[optionalHeaderLength] optionalData;
- 1.2. чанк
Код:
struct ChunkHeader
{
char direction[4]; // 'SMSG', 'CMSG'
uint unixTime;
uint tickCount;
uint optionalDataLength;
uint dataLength;
};
byte[optionalDataLength] optionalData;
byte[dataLength] data;
- 2. PKT.
- 2.1. заголовок снифа.
Код:
struct MainHeader
{
char signature[3]; // 'PKT'
byte version[2]; // 0x00, 0x03
byte snifferID;
uint build;
char language[4]; // Язык клиента: 'ruRU', 'enGB' и т.д.
byte sessionKey[40]; // может быть заполнено нулями
uint optionalHeaderLength;
};
byte[optionalHeaderLength] optionalData;
- 2.2. чанк
Код:
struct ChunkHeader
{
char direction[4]; // 'SMSG', 'CMSG'
uint unixTime;
uint tickCount;
uint optionalDataLength;
uint dataLength;
};
byte[optionalDataLength] optionalData;
byte[dataLength] data;
, где
- data включает в себя Opcode, выравненный до uint
- dataLength равен размеру data
Предложения
SnifferID:
Код:
0 - Wad // 2005 и ранее
1 - Nomad // 2005 и ранее
2 - WoWCore // 2006
3 - Mangos (TOM_RUS) // 2006
4 - User456 // 2007
5 - Delfin // 2007
6 - Burlex // 2007
7 - WCell // 2008
8 - Kobold // 2009
9 - abdula123 // 2010
10 - Konctantin/LordJZ // 2010
11 - Йоха // 2010
__________________
Последний раз редактировалось RomanRom2; 07.08.2011 в 21:24.
|
|
|