Я хотел бы извлечь информацию заголовка HTTP с помощью Packet.Net. Я использую SharpPcap для захвата пакета и должен получить доступ к полю User-Agent в TCP-пакете. Если я правильно понимаю, Packet.Net используется для анализа захваченного пакета. Помощь будет оценена по этому поводу. Я попытался отобразить TCP-пакет со следующим кодом, но я получаю байты. Я использую C# в качестве языка разработки.Извлечь информацию заголовка HTTP с помощью Packet.Net
private static void device_OnPacketArrival(object sender,CaptureEventArgs packet){
Packet p =Packet.ParsePacket(packet.Device.LinkType,packet.Packet.Data);
System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
String StringMessage = ASCII.GetString(p.Bytes);
Console.WriteLine(StringMessage);
}
Что вы имеете в виду под заголовком «Я получаю байты»? Можете ли вы предоставить образец вывода того, что видите? –
Вы можете также рассмотреть возможность использования [Pcap.Net] (http://pcapdotnet.codeplex.com/), а не SharpPcap в вашей ситуации, потому что он имеет встроенную поддержку для анализа HTTP-сообщений. –