Ich möchte in der Lage sein, Daten von stdin zu lesen und die Daten nach 0x45 zu scannen, was der Anfang meines IP-Headers ist. Aber ich kann nicht verstehen, wie ich den Start des IP-Headers identifizieren konnte! Mein Versuch ist wie folgt, und ich glaube das Problem in ist, wie ich die Daten lesen und dass entweder die binären Daten müssen konvertiert werden oder mein Wert für den Bedarf eines convertion zu überprüfen:Lokalisieren von IP v4 Paketen in binären Daten von stdin
while True:
for data in sys.stdin.read():
if(data==0x45):
#do somethin with the data...
Können Sie Post ein Beispiel Ihre Eingangsdaten (von stdin) vergleichen sollte, bitte? – salomonderossi
Hier ist ein xxd Dump eines Schnipsel aus dem binären Stream: "... 080045b952ddacee ...." Wo ich die 0x45 – StianL
'0x45' suchen möchte, ist das Zeichen' E', Sie könnten eine Tonne falsch bekommen Positives. –