Unten ist das Fragment des Codes, den ich gefunden habe, um Daten aus dem Paket zu analysieren. Ich bekomme einen Fehler, wenn ich den Code ausführe. Kann jemand bitte den Grund dafür erklären. Dies ist eine kleine Netzwerk-Sniffing-Programmlandschaft. Vielen Dank für das LesenPython-Socket-Datenanalyse TypeError: 'Bytes' -Objekt kann nicht implizit in Str konvertiert werden
if protocol == 6 :
t = iph_length + eth_length
tcp_header = packet[t:t+20]
tcph = unpack('!HHLLBBHHH' , tcp_header)
source_port = tcph[0]
dest_port = tcph[1]
sequence = tcph[2]
acknowledgement = tcph[3]
doff_reserved = tcph[4]
tcph_length = doff_reserved >> 4
print ('Source Port : ' + str(source_port) + ' Dest Port : ' + str(dest_port) + ' Sequence Number : ' + str(sequence) + ' Acknowledgement : ' + str(acknowledgement) + ' TCP header length : ' + str(tcph_length))
h_size = eth_length + iph_length + tcph_length * 4
data_size = len(packet) - h_size
#get data from the packet
data = packet[h_size:]
print ('Data : ' + data)
Können Sie Eingangsdaten zur Verfügung stellen? –
Leider nicht. Weil ich dieses Fragment für den Verkehr verwende, der im Netz analysiert und bin offensichtlich binäre Daten –