Scapy читает все доступные поля из scapy.layers.dot11
Как я могу получить и прочитать все доступные поля уровня dot11 (запросы зонда) из беспроводной локальной сети в соответствии с IEEE 802.11. стандарт с Python Scapy?
Моя конечная цель: когда я пытаюсь захватить пакеты в WireShark, я также получаю адрес передатчика (google, Samsung,...), но на уровне dot11 с помощью Scapy я не могу получить эту информацию внутри объекта пакета. Я хотел бы добавить адрес передатчика ("название производителя" в человеческом формате) в следующий код:
def PacketHandler(packet):
if packet.haslayer(Dot11):
if packet.type == 0 and packet.subtype == 4:
print("Acces point MAC: %s with dBm: %s SSID: %s " %(packet.addr2, packet.dBm_AntSignal, packet.info))
Доступная информация в WireShark:
Возможно ли это "декодировать" только из заранее определенных таблиц MAC-адресов?
Резюме: Я хотел бы получить "название производителя" + MAC-адрес передатчика.