Scapy'de, paketleri karşılık gelen ICMP zaman aşımına uğramış iletileriyle eşleştirmelerini istiyorum.Scapy: Tam IP paket başlığını nasıl alabilirim?
ben eşleşmesi gerekir:
-
ICMP paketi bir sorun değildir IP içinde ICMP
IP bağlantısı ve benim veri paketinin ilk 8 bayt ICMP paketinin alanında
- :
icmpPayload = str (icmpPacket [ICMP] .payload) veri paketinin ilk 8 bayt gelince
, I ju st yapmanız gerekir:
str(myPacket[IP].payload)[:8]
Ben myPacket
ait sadece IP başlığını almak için nasıl bilmiyorum. Şimdi tek yaptığım, bütün paketin içindeki yükü ilk 8 bayt ile değiştirmektir. paketlerinin binlerce uygulanan bu arama ve değiştirme, çok uzun sürebilir, korkarım:
strOfMyPacket = str(myPacket[IP])
strOfMyPacket.replace(str(myPacket[IP].payload),str(myPacket[IP].payload)[:8],1)
bana sadece aşağıdakileri yapın sağlayacak Daha hızlı yolu?
partOfPayload = str(myPacket[IP].payload)[:8]
fullHeader = _______
stringToCompare = fullHeader + partOfPayload
Muhtemelen: 'str (myPacket [IP]) [: 28]' –