2016-07-01 6 views
0

Ich habe eine Pcap-Datei (mit tcpdump), die einige AVPs enthält. Ich würde gerne die pcap-Datei analysieren und auf die AVPs zugreifen/abrufen.Wie Parsen und Abrufen von Durchmesser AVPs in Python?

Ich benutze python3.5.1. Die dpkt-Bibliothek unterstützt den Durchmesser offenbar gut, ist aber für python3 noch nicht verfügbar. Ich habe versucht, es über 2to3-3.5 Skript zu konvertieren, aber die Konvertierung ist nicht voll-Beweis und ich treffe Unicode-Fehler beim Parsen der pcap.

Ich versuche jetzt scapy zu verwenden. Ich brauche Hilfe/Beispiele, wie Sie mit scapy zu:

  1. analysieren eine pcap-Datei
  2. abrufen/Parse AVPs aus dem pcap.

Jede Hilfe wäre willkommen.

Grüße Sharad

+0

Sie können ein pcap in scapy mit der rdpcap-Funktion lesen. Sie können die Pakete dann je nach Bedarf mit summary(), show() oder show2() analysieren. Ich bin nicht vertraut mit einem Durchmesser-Paket, aber Sie könnten einen Blick darauf werfen: 'pcap = rdpcap (capture) für p in pcap: p.show()' Dies würde Ihnen zeigen, wie scapy es sieht. Ich hoffe, das hilft. – Noob123

+0

Ich werde versuchen und aktualisieren. Vielen Dank! – Sharad

+0

Wenn die Verarbeitungszeit für Sie keine Rolle spielt, können Sie pyshark basierend auf tshark verwenden. es kann Durchmesserprotokoll decodieren. – Giac

Antwort

0

Ich würde vorschlagen, Sie tshark zu verwenden. Mit Tshark können Sie die pcap-Dateien in Textdateien konvertieren, die die AVPs enthalten, an denen Sie interessiert sind. Sobald Sie die Textdatei haben, glaube ich, dass es einfach wäre, die Informationen mit Python zu extrahieren.

+0

Ich habe Tshark vorher überprüft, aber es ist nicht schnell genug. aber wenn die Verarbeitungszeit für dich nicht wichtig ist (@sharad), kannst du pyshark basierend auf tshark verwenden). es kann Durchmesserprotokoll decodieren. – Giac

+0

Danke Rajeev, Giac. Ich benutze jetzt Pyshark. – Sharad