5 logging.getLogger("scapy").setLevel(logging.CRITICAL)
15 ipv6_src = sys.argv[2]
16 ipv6_dst = sys.argv[3]
18 ipv6_main = sp.IPv6(dst=ipv6_dst, src=ipv6_src)
21 fid = random.randint(0,100000)
22 frag_0 = sp.IPv6ExtHdrFragment(id=fid, nh=UDP_PROTO, m=1, offset=0)
23 foff_1 = (int)(padding/8)
24 frag_1 = sp.IPv6ExtHdrFragment(id=fid, nh=UDP_PROTO, m=0, offset=foff_1)
26 pkt1_opts = sp.AH(nh=AH_PROTO, payloadlen=200) \
27 / sp.Raw('XXXX' * 199) \
28 / sp.AH(nh=FRAG_PROTO, payloadlen=1) \
31 pkt0 = sp.Ether() / ipv6_main / frag_0 / sp.Raw('A' * padding)
32 pkt1 = sp.Ether() / ipv6_main / pkt1_opts / sp.Raw('B' * padding)
34 sp.sendp(pkt0, iface=intf, verbose=False)
35 sp.sendp(pkt1, iface=intf, verbose=False)
37 if __name__ == '__main__':