Howto - 在sharppcap中设置过滤器?

时间:2011-06-09 17:29:27

标签: filter sniffer sharppcap

我正在使用sharppcap库并尝试设置过滤器。 我的目标是设置一个过滤器,只添加来自一个ip地址的数据包,而不是任何ip和tcp数据包的全部数据。我曾尝试过whireshark表示法......

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

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

非常感谢: - )

最诚挚的问候            Jan

2 个答案:

答案 0 :(得分:1)

SharpPcap是libpcap / winpcap的前端,因此您使用的任何过滤器都必须采用libpcap / winpcap理解的格式。此时SharpPcap不执行其他处理。

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

尝试类似:

“tcp and host 172.18.5.4” From here

克里斯

SharpPcap作者

答案 1 :(得分:0)

试试这个:

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