C# 以字符串模式从pcap文件中提取应用程序层头

C# 以字符串模式从pcap文件中提取应用程序层头,c#,pcap,C#,Pcap,我有一个PCAP文件,其中包含带负载的数据包数据 我想以ASCII格式从这个文件中提取应用层头 HTTP头的示例如下所示: GET /chatroom_4.jpg HTTP/1.1 Full request URI: http://patogh.khalezanak.com/img/ui/ui-bg_flat_75_ffffff_40x100.png LOCATION: http://172.18.39.154:51202 GET /img/ui/ui-bg_flat_75_ffffff_40x

我有一个PCAP文件,其中包含带负载的数据包数据

我想以ASCII格式从这个文件中提取应用层头

HTTP头的示例如下所示:

GET /chatroom_4.jpg HTTP/1.1
Full request URI: http://patogh.khalezanak.com/img/ui/ui-bg_flat_75_ffffff_40x100.png
LOCATION: http://172.18.39.154:51202
GET /img/ui/ui-bg_flat_75_ffffff_40x100.png HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/42.0.2311.90 Safari/537.36
HTTP/1.1 200 Log Processed

如何使用
sharppcap
pcap.net
或其他工具来完成此操作?

使用Justniffer。这里有一个例子:

它是高度可定制的:

justniffer -f ../pcap1/http.pcap -l "%request.header.grep([^\s]*[\s]*([^\s]*)) %response.header.grep(Content-Type:(\s)*([^\r]*)) %source.ip"
致以最良好的祝愿