
Skripty jsou napsané v jazyce Python. Všechny využívají RAW socketu, což umožňuje vytvořit datagramy s vlastním obsahem.
Generování paketů při útoku probíhá v nekonečném cyklu a přerušení se docílí kombinací kláves Ctrl+C. Výkon generování paketů je závislý na hardwarovové konfiguraci hostitelské stanice.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
SYNflood.py

Skript posílá v nekonečném cyklu TCP datagramy s příznakem SYN. Je nutné zadat zdrojovou IP adresu. Doporučeno je použít falešnou (podvrženou) zdroj. IP adresu, protože jádro Linux automaticky reaguje na odovědi SYN-ACK pakety RST, čímž ukončuje jednotlivá spojení a snižuje účinek skriptu. Jiným řešením zakázání odesílání paketů RST na výstupu na cílovou adresu oběti (iptables). 

Vstupními parametry je zdrojová IP adresa, cílová IP adresa a cílový port. Zdrojový port je generován náhodně z rozsahu 1025-62000. Ostatní políčka IP a TCP hlaviček jsou nastavena trvale. Po spuštění skriptu se výsledný paket vytvoří jednou a následně se opětovně odesílá v nekonečném cyklu na cílovou IP adresu.

Použití:
# python SYNflood.py <Source IP> <Target IP> <Port>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
SYNflood2.py

Na rozdíl od SYNflood.py generuje pro každý odeslaný paket náhodnou (podvrženou) zdrojovou adresu a náhodný zdrojový port. Tím zajistí, že odpovědi cíle SYN-ACK nebudou nikdy potvrzeny datagramy ACK. S každým odeslaným paketem se vytvoří jedno polootevřené spojení, protože každý má jinou zdrojovou IP adresu a port. To má za následek brzké zahlcení paměti cílového systému pro tato spojeními ve stavu SYN-RECEIVED.

Vstupními parametry je cílová IP adresa a cílový port. V každém cyklu se generuje náhodná zdrojová IP adresa a zdrojový port. Následně jsou vytvořeny IP a TCP hlavičky a výsledný paket je odeslán na cílovou adresu. Adresa se generuje z rozsahu privátních adres třídy B, protože je skript určen pro laboratorní účely v privátních sítích. Port se generuje z rozsahu 1025-62000. 

Použití:
# python SYNflood2.py <Target IP> <Port>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
UDPflood.py

Tento skript zahlcuje cílový systém UDP datagramy směrovanými na jeden zadaný port. 

Vstupními parametry je zdrojová IP adresa, cílová IP adresa a cílový port. Zdrojový port se opět generuje z rozsahu 1025-62000. Po spuštění skriptu se výsledný paket vytvoří jednou a následně se opětovně odesílá v nekonečném cyklu na cílovou IP adresu.

Použití:
# python UDPflood.py <Source IP> <Target IP> <Port>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
UDPflood2.py

Oproti UDPflood.py tento skript směřuje každý UDP datagram na jiný port. 

Vstupními parametry je zdrojová IP adresa a cílová IP adresa. Zdrojový port se opět náhodně generuje z rozsahu 1025-62000. Ze stejného rozsahu se generuje i cílový port. IP hlavička je zde vytvořena jen jednou. V každém cyklu se vygeneruje cílový port, vytvoří se UDP hlavička a výsledný paket je odeslán.

Použití:
# python UDPflood2.py <Source IP> <Target IP>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------