Показать сообщение отдельно
Старый 20.07.2010, 17:11   #12
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Цитата:
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
}
__________________

Последний раз редактировалось Konctantin; 20.07.2010 в 17:17.
Konctantin вне форума   Ответить с цитированием