Ich arbeite gerade an der Verwendung von Scapy zum Senden von Datenpaketen, und ich bin in ein seltsames Problem geraten. Wenn ich ein Paket als solches zu erstellen:Konvertieren eines Scapy-Pakets in eine Zeichenfolge erzeugt ein E?
pack = IP(dst="127.0.0.1", id=local_ID)/UDP()/chunk
und dann dieses Paket in eine Zeichenfolge konvertiert (so kann ich es über eine Socket senden)
sendPack = str(pack)
das Ergebnis sendPack falsch ist.
Zum Beispiel in meinem Test-Datei, habe ich die Zahlen von 1 bis 8000 bestellt als solche
1
2
3
...
dann, wenn ich print("SEND_PACK: "+sendPack)
es produziert die folgenden:
E
2
3
...
Alles andere ist perfekt außer für die E
Ich kann nicht verstehen, wo das E
herkommt, oder was es bedeutet.
Es ist auch erwähnenswert, dass ich überprüft habe, dass pack
die richtigen Daten enthält, und das unabhängig davon, was die erste Zeile der Testdatei ist die erste Zeile der Ausgabe ist immer ein E
Dank!
Ok, so ist es eine Möglichkeit, nur den Inhalt des Datagramms zu bekommen? Ich kümmerte mich nur um die Ladung und ID für jedes Paket. – Swoldier