我想发送 8 字节大小的分段数据包和随机起始偏移量。还想遗漏最后一个碎片数据包。
到目前为止,我得到了一切,除了片段
from scapy.all import *
from random import randint
dip="MY.IP.ADD.RESS"
payload="A"*250+"B"*500
packet=IP(dst=dip,id=12345,off=123)/UDP(sport=1500,dport=1501)/payload
frags=fragment(packet,fragsize=8)
print(packet.show())
for f in frags:
send(f)
上面的代码是做什么的?它将大小为 8 字节的 IP 片段数据包发送到目标 IP 地址。
我想发送带有随机片段偏移量的 IP 片段数据包。我找不到任何关于fragment()
我能够编辑的唯一字段是在 IP 数据包中,而不是在每个分段的 IP 数据包中。
有人有办法做到这一点吗?
信息:Python2.7,最新版本的 scapy (pip)