[英]Craft an IP in IP example with scapy
我正在嘗試用 scapy 在 IP 數據包中發送 IP ,但我似乎遺漏或誤解了一些東西。 這是我的嘗試:
from scapy.all import *
payload = "HelloWorld"
inner = IP(dst="192.168.1.2")
inner.add_payload(payload)
outer = IP(dst="192.168.1.2")
send(outer/inner)
我在目的地查看了帶有wireshark的數據包,它顯示數據包格式錯誤:
專家信息(錯誤/協議):IPv6 逐跳擴展 header 必須緊跟在 IPv6 header 之后
然后目的地發送回一個類型為 3(目的地不可達)和代碼 2(協議不可達)的 ICMP 數據包。
我嘗試在外部和內部數據包上設置幾個協議(協議 4 IPv4 封裝感覺不錯),但到目前為止,它們都發回了“協議無法訪問”的 ICMP 數據包。
如果它有所不同,我的意圖是讓內部數據包發送到與外部數據包不同的目的地。 我只是想我應該做一個最簡單的例子來開始。 一旦我弄清楚為什么會收到協議不可達消息,我將更改內部數據包目標 IP。
建議?
If you want to send an IP in IP packet (Outer IP header, Inner IP header, IP payload), eg:
from scapy.all import *
payload = "TEST"
send(IP(dst="192.168.1.2")/IP(dst="192.168.1.2")/UDP(dport=4444)/payload)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.