我正在使用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
答案 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);