Я хотел бы отправлять фрагментированные пакеты размером 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)
Что делает приведенный выше код? Он отправляет пакеты IP-фрагментов размером 8 байт на IP-адрес назначения.
Я хотел бы отправить пакеты IP-фрагментов со случайным смещением фрагментов. Я ничего не могу найти о fragment()
, и единственное поле, которое я смог отредактировать, было в IP-пакете вместо каждого фрагментированного IP-пакета.
У кого-нибудь есть идея, как это сделать?
Информация: Python2.7, последняя версия scapy (pip)