Python-Scapy wrpcap - Wie kann man die append-Pakete einer pcap-Datei?

Habe ich einige software, die das emulieren kann Dinge wie BER und Verzögerungen auf dem Netzwerk. Ich brauche einen Weg, um zu testen, die BER Modul der software, um sicherzustellen, dass es wirklich richtig funktioniert. Meine Lösung ist, erstellen Sie ein Programm, das sendet rohe Ethernet-Rahmen mit der Typ-Feld auf eine nicht verwendete Typ. Innerhalb des Ethernet-frame wird nur zufällige bits. Für jeden frame gesendet, die ich brauchen, um sich den frame zu einem pcap - Datei. Auf der anderen Seite der Netzwerk-link wird eine empfangende Anwendung, die schreibt einfach jedes Paket, das Sie sieht, zu seiner eigenen pcap melden. Nach dem test laufen die beiden pcap-logs verglichen werden, um die BER.

Ich bin mit dem python-Modul Scapy - und damit weit Ihrer gemacht alles, was ich brauche. Ich kann senden Sie raw-Ethernet-frames mit zufälligen Daten und sehen, wie Sie in Wireshark. Allerdings weiß ich nicht, wie man die wrpcap() Methode zum Anhängen an die pcap-Datei überschrieben. Ich weiß, ich kann schreiben, eine Liste der Pakete, die wrpcap, aber diese Anwendung muss in der Lage sein zu laufen für unbestimmte Zeit und ich will nicht warten, bis die Anwendung beendet zu schreiben, alle gesendeten Pakete auf die Festplatte. Als wäre das eine Menge im Speicher speichern, und wenn etwas passierte, hätte ich um den test zu starten alle wieder von neuem.

Meine Frage ist: Wie kann ich anfügen an ein pcap - Datei mit scapy anstelle von überschreiben der pcap - Datei? Ist es überhaupt möglich? Wenn nicht, dann was Modul kann tun, was ich brauche?

Während der Suche nach etwas mit Scapy's Fähigkeiten, die ich lief in dpkt, aber ich habe nicht viel Dokumentation dafür. Kann dpkt tun, was ich verlange und wenn ja, wo bekomme ich einige gute Dokumentation dafür?

InformationsquelleAutor rhololkeolke | 2011-09-27
Schreibe einen Kommentar