Адрес источника фильтра BPF == адрес передачи - PullRequest
0 голосов
/ 21 мая 2018

Каков правильный фильтр BPF для получения только тех пакетов, в которых MAC-адрес источника равен MAC-адресу передачи?

Глядя на документацию, кажется, что поля должны быть доступны через wlan[21:12]или wlan.addr2 но я не могу заставить их работать.

1 Ответ

0 голосов
/ 21 мая 2018

Согласно справочной странице pcap-filter , фильтры захвата для tshark или Wireshark не поддерживают сравнение полей пакета друг с другом .

Однако вы можете, сделать это с помощью фильтра отображения (верхняя полоса в Wireshark, после запуска захвата):

wlan.sa == wlan.ta

Чтобы проверить, равен ли флаг DS 0x1 используя фильтр захвата, вы можете сделать следующее:

wlan[1] & 3 = 1

Извлекает второй байт заголовка wlan (wlan[1]), маскирует 2 младших бита (& 3) и сравниваетрезультат до 1.

...