Info-String aus Scapy-Paket holen
Ich verwende scapy 2.3.1-dev nicht interaktiv (d. H. Als Bibliothek) in einem von mir erstellten Tool. Ich möchte eine Reihe von lesbaren Informationen zu einem Paket erhalten, wie Sie sie von @ erhaltescapy.all.Packet.show()
. Ich habe alle drei Methoden ausprobiert packet.show()
, packet.show2()
undpacket.display()
) die die Informationen bereitstellen, aber keine von diesen gibt etwas zurück, stattdessen drucken sie die gewünschten Informationen aus.
Auch die von @ zurückgegebenen Informationpacket.__repr__()
ist nicht genug.
Gibt es irgendwelche Funktionen / Methoden, die den schön formatierten Text auf dieselbe Weise zurückgeben würden, wie z.packet.show()
druckt sie aus? Wenn nicht, gibt es eine Möglichkeit, die Ausgabe von @ zu erfassen / abzufangeshow()
, bevor es auf die Konsole gedruckt wird?
Ich bin mir bewusst, dass ich mit den Informationen von @ meine eigenen Stri-ng-Formatierungen vornehmen kanpacket.fields
, aber ich versuche das zu vermeiden.