簡體   English   中英

在 IP 示例中使用 scapy 制作 IP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM