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-адрес передатчика.

0 ответов

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