В настоящее время я работаю над кодом 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