Ich habe eine kleine Besorgung, zum Beispiel, wie sieht der Scapy-Code aus? Was ist Scapy? Scapy is a powerful Python-based interactive packet manipulation program and library. (Zitat: https://pypi.org/project/scapy/)
** Python hat keine Struktur **, also Ich habe bestätigt, wie strukturelle Daten wie Pakete verarbeitet werden.
Der Zielcode ist https://github.com/secdev/scapy
Alle Zitiercodes sind oben.
Im Code gab es die folgenden zwei strukturbezogenen Prozesse
Grundsätzlich wird Ersteres verwendet.
↓ Es war mit dem folgenden Gefühl gepackt.
psdhdr = struct.pack("!4s4sHH",
inet_pton(socket.AF_INET, u.src),
inet_pton(socket.AF_INET, u.dst),
proto,
ln)
↓ Es gibt den folgenden Code, aber für die Unterstützung von Windows PCAP? ?? Ich wusste nicht, wie ich es benutzen sollte.
class sockaddr_in(Structure):
_fields_ = [("sin_family", SHORT),
("sin_port", USHORT),
("sin_addr", in_addr),
("sin_zero", 8 * CHAR)]
Ich habe überprüft, wie die Strukturdaten des Pakets von der berühmten Scapy verarbeitet werden. Das ** Strukturmodul ** wurde verwendet. (Das Obige ist etwas irreführend. Es kann angebracht sein zu sagen, dass das Strukturmodul in dem Teil verwendet wurde, in dem Daten gespeichert werden.) In Bezug auf den Umgang mit Strukturen in C-Sprache usw. halte ich es für richtig zu sagen, dass die anderen Teile als der gehärtete Teil normalerweise Mitglieder der Klasse sind.
Wenn Sie Kommentare haben, lassen Sie es uns bitte wissen. : Süßigkeiten:
Recommended Posts