Заголовки RadioTap в scapy

Я пытаюсь отправлять и получать пакеты со scapy и читать заголовок RadioTap. Беспроводной адаптер (и драйвер) способен обрабатывать эти заголовки, но я не могу их получить.

Всякий раз, когда я отправляю обычный пакет в scapy, он не содержит такого заголовка (таким образом, прослушивание пакетов и проверка одного с помощью pkt.haslayer(RadioTap) возвращает "0", и я не могу отобразить заголовок, как с pkt[RadioTap].шоу()). Если я явно создаю свои пакеты с заголовком RadioTap (как в pkt = RadioTap() и просматриваю его, я могу получить заголовок RadioTap, но он пуст. После отправки и получения я ничего не могу получить.

Я читаю сообщения вроде этого: Scapy - получение RSSI из пакетов WiFi. Но у меня нет проблемы с тем, что заголовок RadioTap не декодируется, он просто не заполнен ничем.

Я использую scapy 2.3.1, если это что-то меняет. Есть идеи?

1 ответ

Убедитесь, что ваш беспроводной интерфейс и драйвер поддерживают режим монитора.

      $ iw list
...
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor <-- here
         * P2P-client
         * P2P-GO
         * P2P-device

И ваш интерфейс настроен наmonitor modeс определенным каналом (например, ch=6).

      $ sudo ip link set wlan0 down
$ sudo iw dev wlan0 set type monitor
$ sudo ip link set wlan0 up
$ sudo iw dev wlan0 set channel 6

Также неплохо попробовать такие инструменты, какwiresharkсначала посмотреть, виден ли RadioTap.

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