Ich versuche, einen Wireshark
Filter auf ein Verzeichnis von .cap
Dateien von tcpdump
erstellt anwenden. Ich habe ungefähr 1000 .cap-Dateien, die auf Filterung warten (wir erfassen absichtlich ohne Filter, um sicherzustellen, dass wir alle Daten haben, die wir brauchen, falls unsere Hypothese nicht durchschlägt). Ich kann keine Verweise auf Leute finden, die tshark
verwenden, um rekursiv eine Datei zu lesen, den Filter anzuwenden, eine neue .cap
Datei auszugeben, dann weiter zum nächsten, spülen, wiederholen.Recursively Filter Verzeichnis von .cap/.pcap Dateien Mit tshark
Mein einrichten:
Tcpdump
Verkehr Dumping und in eine neue Datei rollen, sobald die Datei 1GB
(für pcaps ja, sehr groß) erreicht. Gerade als Referenz, ist dies der tcpdump
Befehl Ich verwende:
sudo tcpdump -q -i <INTERFACE> -w path/to/capfile.cap -C 1000 -Z root
Ich kann tshark
verwenden, um einen Filter zu einem bestimmten .cap
Datei anzuwenden und es Ausgabe in eine neue Datei .cap
kein Problem mit dem folgenden Befehl haben:
tshark -R <FILTER> -r in.cap0001 -w out.cap0001
Tshark Hauptseite Staaten,
"-r ... Es ist möglich, Named Pipes oder stdin zu verwenden (-) hier ..."
aber ich bin nicht bedeutet, einen Experten mit dem Namen pipes
, stdin
, noch bin ich Programmierer.
Könnte mir jemand in die richtige Richtung zeigen? Vielen Dank!
Wenn meine Antwort für Sie funktioniert, [markieren Sie sie als akzeptiert] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Wenn dies nicht der Fall ist, fügen Sie einen Kommentar hinzu, in dem Sie um Klärung oder Korrekturen gebeten werden (ich denke, Sie können nur Ihre eigene Frage nach Ihrem aktuellen Ruf kommentieren, aber keine Sorge, ich werde es lesen). – Nacho
Danke Nacho, sehr geschätzt. Das einzige was ich ändern musste war 'grep' \ .cap $ ''zu' grep' \ .cap'' – hyraxai
Gern geschehen. Das bedeutet, dass die Dateien nicht genau mit ".cap" enden, ich vermute '.cap0001' bis' .cap1000' dann, wenn das der Fall ist, dann sollte das Entfernen des '$' es tun. Prost! – Nacho