Как настроить фильтр в Sharppcap? - PullRequest
1 голос
/ 09 июня 2011

Я использую библиотеку 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

кто-нибудь знает, как настроить фильтры для этой библиотеки?: -)

спасибо большое: -)

С наилучшими пожеланиями Ян

Ответы [ 2 ]

1 голос
/ 08 августа 2011

SharpPcap - это интерфейс libpcap / winpcap, поэтому любой используемый вами фильтр должен быть в формате, понятном libpcap / winpcap. В настоящее время SharpPcap не выполняет никакой дополнительной обработки.

Мне кажется, что тот же синтаксис фильтра используется в libpcap / winpcap / tcpdump и wireshark.

Попробуйте что-то вроде:

"tcp и host 172.18.5.4" Отсюда

Chris

Автор SharpPcap

0 голосов
/ 23 июня 2013

Попробуйте это:

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