Попытка получить канал из кадра 802.11 с помощью Scapy - PullRequest
0 голосов
/ 18 июня 2019

В настоящее время я работаю над кодом Python, который перебирает все доступные каналы Wi-Fi и анализирует зонды AP (маяк) и извлекает из них некоторую информацию.

Для большинства зондов мой код работает отлично, он просто отфильтровывает SSID, BSSID и канал от маяка.

def sniffAP(packet):
    if((packet.haslayer(Dot11Beacon))):
        try:
            ssid       = packet[Dot11Elt].info
            bssid      = packet[Dot11].addr3
            channel    = int(ord(packet[Dot11Elt:3].info))
            print("ssid: \t bssid \t channel")
            print(str(ssid) + str(bssid) + str(channel))
        except Exception as e:
            print(e)
            return

Однако с некоторыми пробами я получаю ошибку: ord () ожидал символ, но найдена строка длиной 4. Итак, проблема, которую я пытаюсь решить, заключается в том, что я хочу успешно разобрать все полученные мной зонды. У кого-нибудь может быть хороший (Python Scapy) код для этого? или предложения как улучшить мой код?

Спасибо заранее, Kasper

1 Ответ

0 голосов
/ 18 июня 2019

Я уже исправил это. Теперь я использую заголовок RadioTap для получения информации о канале.

packet[RadioTap].Channel
...