Цитата:
2. PKT-файлы
-------------------------
заголовок файла для декодированных данных:
- 3 байта: [P], [K], [T]
- 2 байта: версия снифа. в настоящий момент версия 2.1. в старшем байте хранится 1, в младшем 2
- 2 байта: билд клиента
- 40 байт: ключ, все нули
- ?? байт: данные
|
Я чего-то не пойму, а
Цитата:
.Ы. кстати, снифф имеет неправильный заголовок.
первые три байта понятно - PKT
четвертый и пятый байты - версия сниффа. у вас 2.2, значит тут должно быть 0х0202
далее SnifferID - 0х06.
|
в описании у вас не хватает SnifferID - 0х06?
Вот так пойдет?
Код:
private void OpenFileAndWriter()
{
CurrentFile = new WPLFileInfo(String.Format(@"{0}/{1:yyyy-MM-dd_HH-mm-ss-ffff}.pkt", LogsFolder, DateTime.Now), DateTime.Now);
Writer = new BinaryWriter(new FileStream(CurrentFile.FileName, FileMode.Create));
Writer.Write('P');
Writer.Write('K');
Writer.Write('T');
Writer.Write((byte)0x02);
Writer.Write((byte)0x02);
Writer.Write((byte)0x06);
Writer.Write((ushort)12340);// build (todo: read from config)
Writer.Write((uint)0); // locale
Writer.Write(new byte[20]); // sessionKey
Writer.Write(new byte[64]); // realmName
}