使用 scapy 指定数据包长度

Chr*_*oph 4 python networking scapy

我正在尝试发送特定的数据包大小(100 字节),scapy但似乎无法获取它。

我用这个来开始。

sr(IP(dst="192.168.1.1")/TCP(dport=443))
Run Code Online (Sandbox Code Playgroud)

查看文档/帮助,我无法判断是否可以用来PacketLenField指定数据包的长度。我可以使用 NMAP 和 NSE 来完成此操作,但想在 NMAP 之外执行此操作。

对这个有什么想法吗?

谢谢!

woo*_*919 5

您可以在制作数据包时以字符串形式添加所需的字节数,例如:

payload = 'ZZZZZZZZZZZZZZZZZZZZZ'
pkt = Ether() / IP() / TCP() / payload
Run Code Online (Sandbox Code Playgroud)

将工作。您只需根据需要调整有效负载的长度即可。