Wie finden Sie die 802.11-Protokollvariante und entschlüsseln packet_payload_info in PcapNG-Dateien?

608
boardrider

Ich baue einen (Python) Parser von PcapNG-Dateien, die von Wireshark erstellt wurden.
Nachdem ich https://www.winpcap.org/ntar/draft/PCAP-DumpFileFormat.html gelesen habe, habe ich folgende Probleme:

  1. Ich möchte die Protokollvariante jedes Pakets ermitteln (802.11b, 802.11a, 802.11g oder 802.11n).
    Das PcapNG definiert jedoch nur die folgenden Verbindungstypen:

    • LINKTYPE_IEEE802_11 105 IEEE 802.11 (drahtlos)
    • LINKTYPE_IEEE802_11_RADIO 127 802.11 plus BSD-Funkheader

Gibt es eine Möglichkeit, die Protokollvariante in einer PcapNG-Trace-Datei zu finden?

  1. Gibt es eine Möglichkeit, die Daten in packet_payload_info zu entschlüsseln, z. B. im Folgenden:

    EnhancedPacket (interface_id = 0, timestamp_high = 332139, timestamp_low = 2801116213L, packet_payload_info = (57, 57, '\ x00 \ x00 \ x00 \ x00o \ x08 \ x00 \ x00 \ x00 \ t00 \ x00 \ x00 \ x00 \ x00 \ x18q \ x16 @ \ x01 \ xca \ xaa \ x00 \ x94 \ x00 \ x00 \ x00 \ x92 \ x17 \ x00 \ x01 \ xf4 \ x0f \ x1b \ xb8sL \ x04 \ x00 \ xc0 # \ xff \ xff \ xff \ xff \ xff \ xff \ xff \ xffX \ xd0Y \ '), Optionen = Optionen ({}))

0
SuperUser (und wirklich alle StackExchange-Netzwerk-Sites) funktionieren viel besser, wenn Sie separate Fragen in separaten Frageposts stellen, anstatt zwei nur halbbezogene Fragen in einen einzelnen Fragenpost zu stellen, wie Sie es hier getan haben. Bearbeiten Sie diesen Fragenbeitrag, um den zweiten Frageneintrag zu entfernen, und veröffentlichen Sie ihn als separaten Frageposten. Spiff vor 9 Jahren 0

1 Antwort auf die Frage

0
Spiff

Der IEEE802_11_RADIO-Datenverknüpfungstyp ist das, was Sie möchten. Es ermöglicht dem empfangenden Funkgerät, an jedem Paket einen Funk-Metadatenheader (der "Radiotap", auch BSD-Funkheader genannt) anzubringen. Dieser Metadatenheader enthält Dinge, die das empfangende Funkgerät bei der Übertragung beobachtet hat und die nicht tatsächlich über die Luft übertragene Bits waren. Dazu gehört, welcher PHY-Typ verwendet wurde, welche Datenrate oder MCS verwendet wurde, auf welchen Kanal das Radio eingestellt wurde, als es empfangen wurde, wie stark das Signal am Empfänger (RSSI) war und vieles mehr.