Filter 如何在sharppcap中设置过滤器?

Filter 如何在sharppcap中设置过滤器?,filter,sniffer,sharppcap,Filter,Sniffer,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 有人知道如何配置此库的筛选器吗?:-

我正在使用库并尝试设置过滤器。 我的目标是设置一个过滤器,只添加来自一个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

SharpPcap是libpcap/winpcap的前端,因此您使用的任何筛选器都必须采用libpcap/winpcap可以理解的格式。此时,SharpPcap不执行任何附加处理

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

尝试以下方法:

“tcp和主机172.18.5.4”

克里斯


SharpPcap author

SharpPcap是libpcap/winpcap的前端,因此您使用的任何筛选器都必须采用libpcap/winpcap可以理解的格式。此时,SharpPcap不执行任何附加处理

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

尝试以下方法:

“tcp和主机172.18.5.4”

克里斯

SharpPcap作者

试试这个:

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

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