[LINUX] Analysieren Sie pcap-Daten mit dem Befehl tshark

[1. Was ist der Befehl tshark](Was ist der Befehl #tshark) 2. Einstellungen [3. Ausführen](# Ausführen) [4. So filtern Sie pcap-Dateien](So filtern Sie # pcap-Dateien) [5. Option](# Option) [6. Referenz](# Referenz)

Was ist der tshark-Befehl?

Sie können Wireshark mit CLI ausführen. Da es sich um eine CLI handelt, ist es für CLI-Handwerker recht einfach, mit PCAP-Daten wie Parallelverarbeitung, Schreiben in Shell-Skripten, Cron, Grep usw. umzugehen!

Umgebungseinstellung

In diesem Artikel versuche ich es unter MacOS. Stellen Sie tshark zunächst auf Ihrem Mac zur Verfügung. Dies kann entweder über die GUI oder die CLI erfolgen.

** Bei der Installation mit GUI (aus dem Web) ** Sie können es wie folgt installieren.  https://www.wireshark.org/download.html

** Bei Installation mit CLI (Terminal) **

Installation


 brew install wireshark

Lauf

Lass es uns sofort tun! Dieses Mal werden wir uns die Daten mit dem Namen test.pcap ansehen.

Lauf


 tshark -r test.pcap

Sie sollten nun in der Lage sein, den Inhalt der Daten zu bestätigen. Die Reihenfolge der Daten und der angezeigten Elemente befindet sich übrigens im Standardzustand. Sie können jedoch die zu überprüfenden Daten und die Anzeigereihenfolge angeben. Selbst wenn Sie die Anzeige von Spalten mit Wireshark in der GUI ändern, wird dies vom Ergebnis des Befehls tshark beeinflusst.

So filtern Sie PCAP-Dateien

Filtern Sie diesmal nach den folgenden Bedingungen und versuchen Sie es erneut. Bedingungen (*) Filter, die mit normalem WireShark (GUI) verwendet werden können ・ Konzentrieren Sie sich auf die Kommunikation mit dem smb2-Protokoll    smb2.tree && tcp.dstport==445

Lauf


 tshark -r test.pcap -T fields -e smb2.acct -e smb2.tree -e smb2.filename -e smb2.host -Y 'smb2.tree && tcp.dstport==445 && smb2.filename != "" && smb2.acct != ""'

Natürlich ist es auch möglich, es in Daten zu konvertieren, die mithilfe von Pipes und Weiterleitungen, wie unten gezeigt, einfach verarbeitet werden können.

Referenz


 tshark -r test.pcap <optionales System>| grep -i test
 tshark -r test.pcap <optionales System>> test.csv

Möglichkeit

Möglichkeit Inhalt
-i <interface> Geben Sie die zu erfassende Schnittstelle an
-f <capture filter> libpcap-Filter Geben Sie einen Filter nach Syntax an
-s <snaplen> Geben Sie die Länge des Schnappschusses an (Standard: 65535).
-p Verwenden Sie nicht den Promise Cass-Modus
-y <link type> Geben Sie den Link-Layer-Typ an (Standard: zuerst geeignet).
-D Schnittstellenliste anzeigen
-L Liste der Schnittstellentypen anzeigen
-c <packet count> Stoppen Sie bei der angegebenen Anzahl von Paketen (Standard:unendlich)
-a <autostop cond.> ・ Dauer:NUM
Stoppt nach Ablauf der von NUM angegebenen Anzahl von Sekunden
· Dateigröße:NUM
Größe angegeben durch NUM(KB)Stoppen Sie, wenn die gespeicherte Datei erreicht ist
・ Dateien:NUM
Stoppen Sie, wenn die von NUM angegebene Anzahl gespeicherter Dateien erreicht ist
-b <ringbuffer opt.> ・ Dauer:NUM
Speichern Sie in der nächsten Datei, nachdem die von NUM angegebene Anzahl von Sekunden verstrichen ist
· Dateigröße:NUM
Größe angegeben durch NUM(KB)In der nächsten Datei speichern, wenn die Sicherungsdatei erreicht ist
・ Dateien:NUM
Ersetzen Sie Dateien, wenn die von NUM angegebene Anzahl gespeicherter Dateien erreicht ist
-r <infile> Aus Paketdatei lesen
R <read filter> Geben Sie den Wireshark-Anzeigefilter an
-n Deaktivieren Sie die Namensauflösung(Standard:Wirksamkeit)
-N <name resolve flags> Aktivieren Sie die spezifische Namensauflösung
-d <layer_type>==<selector>,<decode_as_protocol> Verknüpfen Sie einen bestimmten Port mit einem bestimmten Protokoll
tcp.port==8888,Für http
"TCP-Port 8888 ist http"
-C <config profile> Geben Sie die Einstellungsdatei an
-F <output file type> Geben Sie den Ausgabedateityp an
-V Paketbaum zur Anzeige hinzufügen
-S [-w]Pakete anzeigen, auch wenn die Option aktiviert ist
-x Hex, ASCII-Dump-Anzeige hinzugefügt
-e <field> Geben Sie das Feld an, das Sie ausgeben möchten

Referenz

So installieren Sie Homebrew tshark option memo

Recommended Posts

Analysieren Sie pcap-Daten mit dem Befehl tshark
[Linux-Befehl] Petit-Datenanalyse mit dem Befehl grep / awk / sort
Daten mit TensorFlow lesen
json parsing mit gdb
Analysieren Sie XML in Python
json parsing mit gdb
Generieren Sie XML (RSS) mit Python
Verarbeiten Sie Feedly-XML mit Python.
Analysieren Sie pcap-Daten mit dem Befehl tshark
Verarbeiten Sie Pubmed .xml-Daten mit Python
Datenvisualisierung mit Pandas
Datenmanipulation mit Pandas!
Daten mit Pandas mischen
Datenerweiterung mit openCV
Daten mit Scipy normieren
Datenanalyse mit Python
LADEN SIE DATEN mit PyMysql
Mit Python erstellte Beispieldaten
Betten Sie Audiodaten in Jupyter ein
Zeichnen Sie Excel-Daten mit matplotlib (1)
Künstliche Datengenerierung mit Numpy
Holen Sie sich Youtube-Daten mit Python
Lernen Sie neue Daten mit PaintsChainer
Binarisieren Sie Fotodaten mit OpenCV
Zeichnen Sie Excel-Daten mit matplotlib (2)
Verwenden Sie Django, um Tweet-Daten zu speichern
Datenverarbeitungstipps mit Pandas
Mit dem GPG-Befehl verschlüsseln / entschlüsseln
Lesen von JSON-Daten mit Python