使用 scapy 将数据包大小增加 2 个字节

Increasing packet size by 2 byte with scapy

我是 scapy 的新手,我想创建一个小程序来发送大小为 2 字节的数据包,并且每个下一个数据包的大小都会增加 2 字节。

我知道我可以定义一个有效负载变量并将其作为参数,但是我如何创建一个以 2 个字节开头的有效负载,我该如何增加它?

使用 / 运算符,您可以轻松地在数据包中封装任意数量的字节。例如,这里我向 192.168.1.254 发送 10 个 ICMP 请求,并在每一步将有效负载增加两个字节:

from scapy.all import IP, ICMP, send

payload = '  '
for i in range(10):
    p = IP(dst="192.168.1.254")/ICMP()/payload
    payload += '  '
    send(p)