
Craqueur de mots de passe basé sur Python supportant les attaques par dictionnaire et par force brute avec plusieurs algorithmes de hachage, sel, traitement parallèle et évaluation de la complexité des mots de passe.
PassBreaker est un outil de craquage de mots de passe en ligne de commande développé en Python. Il permet d'effectuer diverses techniques de craquage de mots de passe, telles que les attaques par dictionnaire et les attaques par force brute.

Clonez le dépôt :
git clone https://github.com/HalilDeniz/PassBreaker.git
Installez les dépendances requises :
pip install -r requirements.txt
python passbreaker.py <password_hash> <wordlist_file> [--algorithm]
Remplacez <password_hash> par le hachage du mot de passe cible et <wordlist_file> par le chemin vers le fichier de dictionnaire contenant les mots de passe potentiels.
--algorithm <algorithm> : Spécifie l'algorithme de hachage à utiliser (par exemple, md5, sha256, sha512).-s, --salt <salt> : Spécifie une valeur de sel (salt) à utiliser.-p, --parallel : Active le traitement parallèle pour un craquage plus rapide.-c, --complexity : Évalue la complexité du mot de passe avant le craquage.-b, --brute-force : Effectue une attaque par force brute.--min-length <min_length> : Définit la longueur minimale du mot de passe pour les attaques par force brute.--max-length <max_length> : Définit la longueur maximale du mot de passe pour les attaques par force brute.--character-set <character_set> : Définit le jeu de caractères à utiliser pour les attaques par force brute.Bien sûr ! Voici un titre et une petite information avec d'autres exemples d'utilisation en anglais :
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm md5
Cette commande tente de craquer le mot de passe avec la valeur de hachage "5f4dcc3b5aa765d61d8327deb882cf99" en utilisant l'algorithme MD5 et un dictionnaire à partir du fichier "passwords.txt".
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 --brute-force --min-length 6 --max-length 8 --character-set abc123
Cette commande effectue une attaque par force brute pour craquer le mot de passe avec la valeur de hachage "5f4dcc3b5aa765d61d8327deb882cf99" en essayant toutes les combinaisons possibles de mots de passe d'une longueur comprise entre 6 et 8 caractères, en utilisant le jeu de caractères "abc123".
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm sha256 --complexity
Cette commande évalue la complexité des mots de passe dans le fichier "passwords.txt" et tente de craquer le mot de passe avec la valeur de hachage "5f4dcc3b5aa765d61d8327deb882cf99" en utilisant l'algorithme SHA-256. Elle ne teste que les mots de passe qui répondent aux exigences de complexité.
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm md5 --salt mysalt123
Cette commande utilise une valeur de sel spécifique ("mysalt123") pour le processus de craquage de mot de passe. Le sel est utilisé pour renforcer la sécurité des mots de passe.
python passbreaker.py 5f4dcc3b5aa765d61d8327deb882cf99 passwords.txt --algorithm sha512 --parallel
Cette commande effectue un craquage de mot de passe avec traitement parallèle pour un craquage plus rapide. Elle utilise plusieurs cœurs de traitement, mais peut consommer davantage de ressources système.
Ces exemples illustrent différentes fonctionnalités et cas d'utilisation de l'outil de craquage de mots de passe "PassBreaker". Les utilisateurs peuvent personnaliser les paramètres en fonction de leurs besoins et objectifs.
Cet outil est destiné à un usage éducatif et éthique uniquement. Toute utilisation abusive de cet outil à des fins malveillantes est strictement interdite. Les développeurs déclinent toute responsabilité et ne sont pas responsables de toute utilisation abusive ou de tout dommage causé par cet outil.
Les contributions sont les bienvenues ! Pour contribuer à PassBreaker, suivez ces étapes :
Si vous avez des questions, commentaires ou suggestions concernant PassBreaker, n'hésitez pas à me contacter :
PassBreaker est distribué sous la licence MIT. Voir LICENSE pour plus d'informations.