Es klingt, als ob Sie nur an den rohen Bytes interessiert sind, aus denen jedes Paket besteht. Angenommen, Sie könnten so etwas versuchen:
tcpdump -r someFile.pcap -xx | grep -P "^\t0x"
Wie Sie der tcpdump
Manpage entnehmen können, wird dies dazu führen tcpdump
, dass die Capture-Datei gelesen wird, und "zusätzlich zum Drucken der Header jedes Pakets die Daten jedes Pakets, einschließlich des Link-Level-Headers, in Hex". Durch das Paspeln der Ausgabe an grep
wird die Summenzeile entfernt. Vielleicht gibt es eine Möglichkeit, die Übersichtszeile überhaupt tcpdump
nicht zu drucken, aber wenn ja, konnte ich sie nicht finden. In jedem Fall müssen Sie an diesem Punkt nur die Hex-Ausgabe verarbeiten.
Sie können dies auch ein bisschen leichter erreichen, denke ich, indem Sie tshark
statt tcpdump
. Zum Beispiel:
tshark -r icmp.pcap -x
Die Ausgabeformate von tcpdump
und tshark
unterscheiden sich darin, wie die Hex-Werte angezeigt und gruppiert werden und ob die ASCII-Darstellung der Hex-Bytes nach den Hex-Werten vorhanden ist oder nicht. Sie müssen also wahrscheinlich experimentieren, um zu sehen, welches Format Ihnen besser gefällt oder ist einfacher für Ihr Programm zu analysieren.