Packet.Net을 사용하여 HTTP 헤더 정보를 추출하고 싶습니다. SharpPcap을 사용하여 패킷을 캡처하고 TCP 패킷의 User-Agent 필드에 액세스해야합니다. 내가 올바르게 이해하면 Packet.Net은 캡처 된 패킷을 분석하는 데 사용됩니다. 이 점에 대해 도움을 받으실 수 있습니다. 다음 코드를 사용하여 TCP 패킷을 표시하려고 시도했지만 바이트가 표시됩니다. C#을 개발 언어로 사용하고 있습니다.Packet.Net을 사용하여 HTTP 헤더 정보 추출
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);
}
무엇 '바이트가 표시됩니다'라는 의미입니까? 보고있는 샘플 출력을 제공 할 수 있습니까? –
SharpPcap 대신에 [Pcap.Net] (http://pcapdotnet.codeplex.com/)을 사용하는 것도 고려해 볼 수 있습니다. HTTP 메시지를 구문 분석하기위한 지원 기능이 내장되어 있기 때문입니다. –