Адрес источника фильтра BPF == адрес передачи

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

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

1 ответ

Решение

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

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

wlan.sa == wlan.ta

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

wlan[1] & 3 = 1

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

Другие вопросы по тегам