5 Stimmen

"Replay" tcpdump-Datei

Ich schreibe ein Programm zur Analyse einer bestimmten Art von Paketen. Ich habe eine Dump-Datei mit Testpaketen im tcpdump-Format. Gibt es eine Möglichkeit, diesen Dump an eine der Schnittstellen zu senden? Ich dachte, dass tcpdump dies selbständig tun könnte (leider ist es das nicht). Das einzige, was ich tun konnte, war, die Pakete mit Wireshark zu untersuchen (was offensichtlich nicht der richtige Weg ist).

Ich könnte die libpcap-Funktion verwenden pcap_open_offline() Leider verwende ich pcap_loop() was nicht zu funktionieren scheint mit pcap_open_offline() und das Umschreiben von Code in pcap_next() wäre sehr schmerzhaft. Gibt es ein Programm, das Pakete an die Schnittstelle senden kann?

11voto

Cédric Julien Punkte 74976

Haben Sie versucht, einen Blick auf tcpreplay das getan wird, um :

Wiedergabe des in pcap-Dateien gespeicherten Netzwerkverkehrs

0voto

sarnold Punkte 99402

Neuere Versionen von libpcap bieten eine pcap_inject() Funktion, die zum Zurückschreiben von Paketen verwendet werden kann.

Sie können sehen jemandes Testprogramm zu verwenden pcap_inject() drüben bei UbuntuForums .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X