2011-06-09 194 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);