Заголовки 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.