Ich habe eine riesige pcap-Datei (generiert von tcpdump). Wenn ich versuche, es in Wireshark zu öffnen, reagiert das Programm einfach nicht mehr. Gibt es eine Möglichkeit, eine Datei in kleinere Gruppen aufzuteilen, um sie einzeln zu öffnen? Der in einer Datei erfasste Datenverkehr wird von zwei Programmen auf zwei Servern generiert. Daher kann ich die Datei nicht mithilfe der tcpdump-Filter "Host" oder "Port" aufteilen. Ich habe auch versucht Linux 'split' Befehl :-), aber ohne Glück. Wireshark würde das Format nicht erkennen.
47
split
ist, dass sich die Aufteilung auf exakte Bytegrenzen verteilt. Dies teilt höchstwahrscheinlich ein Paket, wodurch ein Teil des Dateiinhalts ungültig wird.Antworten:
Sie können tcpdump selbst mit den Optionen -C, -r und -w verwenden
Die Option "-C" gibt die Größe der Datei an, in die aufgeteilt werden soll. Beispiel: In dem obigen Fall beträgt die Größe der neuen Dateien jeweils 10 Millionen Bytes.
quelle
tcpdump -r old_file -w new_files -C 1000
Teilt alle 955 MB aufgezeichneten Datenverkehrs aufVerwenden Sie das
editcap
mit Wireshark gelieferte Dienstprogramm.quelle
editpcap -c 1000 input.pcap output.pcap
wirdinput.pcap
in Captures mit maximal 1000 Paketen pro Capture aufgeteilt. Die Ausgabe erfolgt in mehreren Erfassungsdateien, die wieoutput_{index}_{timestamp}.pcap
editcap
nichteditpcap
richtig?Ich weiß, dass diese Antwort etwas spät ist, aber sie kann auch anderen Menschen dienen. Ich habe ein großartiges Tool zum Teilen von pcap-Dateien gefunden: PcapSplitter . Es ist Teil der PcapPlusPlus- Bibliothek, dh es ist plattformübergreifend (Win32, Linux und Mac OS) und kann pcap-Dateien anhand verschiedener Kriterien wie Dateigröße (was Sie zu benötigen scheinen), aber auch nach Verbindung, Client / Server aufteilen IP, Server-Port (ähnlich wie Protokoll), Paketanzahl usw. Ich fand es sehr nützlich. Der obige Link ist für den Quellcode, aber wenn Sie nicht wissen, wie man kompiliert, habe ich kompilierte Binärdateien für mehrere Plattformen erstellt, mit denen ich dieses Tool verwendet habe. Ich empfehle dieses Tool sehr
BEARBEITEN: Anscheinend wurde eine neue Version von PcapPlusPlus veröffentlicht, die PcapSplitter-Binärdateien für eine Vielzahl von Plattformen enthält (Windows, Ubuntu 12.04 / 14.04, Mac OS X Mavericks / Yosemite / El Captian). Ich denke, es ist besser, diese Binärdateien zu verwenden, als den Link, den ich zuvor bereitgestellt habe. Sie finden es hier
quelle
Der beste und schnellste Weg ist die Verwendung von SplitCap, mit dem beispielsweise große Packet Dump-Dateien auf der Grundlage von Sitzungen aufgeteilt werden können. Auf diese Weise erhalten Sie jede TCP-Sitzung in einer separaten PCAP-Datei. SplitCap kann Pakete auch anhand von IP-Adressen in pcap-Dateien aufteilen.
Weitere Informationen zu SplitCap finden Sie im Netresec-Blog: http://www.netresec.com/?page=Blog&month=2011-05&post=Split-or-filter-your-PCAP-files-with-SplitCap
Laden Sie SplitCap hier herunter: http://www.netresec.com/?page=SplitCap
Viel Glück!
quelle
-G 300
es dreht sich in 5 Minuten-W 48
Anzahl der Dateien-C 100
Dateigröße 100 MBport
Sie können den Port basierend auf der Anwendung angebenquelle