Я хотел бы отправить фрагментированные пакеты размером 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)