2011-06-09 195 views
1

我正在使用sharppcap库并尝试设置过滤器。 我的目标是设置一个过滤器,只从一个IP地址添加数据包,而不是任何IP和TCP数据包的全部数据量。我曾尝试过whireshark符号...Howto - 在sharppcap中设置过滤器?

device = CaptureDeviceList.Instance[itemIndex]; 
device.Open(); 
device.Filter = "ip.src=10.0.0.1 and tcp"; // doesn't work - only "ip and tcp" works 

有没有人知道如何配置该库的过滤器? :-)

非常感谢:-)

问候 月

回答

1

SharpPcap是libpcap的/ WinPcap的一个前端,所以你使用任何过滤器必须是在libpcap的/ WinPcap的理解的格式。此时SharpPcap不执行额外的处理。

我相信在libpcap/winpcap/tcpdump和wireshark中使用相同的过滤器语法。

试着这么做:

“TCP和主机172.18.5.4” From here

克里斯

SharpPcap作者

0

试试这个:

string mac = "00-AA-00-AA-00-AA"; 
string filter =String.Format("((tcp and ip) or udp) and ether src host {0}", mac);