Crunch est un outil de génération de listes de mots de passe, conçu pour créer des listes de mots de passe personnalisées en fonction de divers critères. Il est particulièrement utile pour les professionnels de la sécurité et les testeurs de pénétration qui souhaitent générer des listes de mots de passe pour des attaques par dictionnaire ou par force brute. Crunch permet de spécifier des modèles de mots de passe, des caractères à inclure, et d'autres paramètres pour générer des listes de mots de passe adaptées à vos besoins.
Installation
Pour installer Crunch, vous pouvez utiliser les gestionnaires de paquets de votre distribution Linux. Par exemple, sur une distribution basée sur Debian comme Ubuntu, vous pouvez utiliser apt
:
sudo apt update
sudo apt install crunch
Utilisation de Base
1. Générer une Liste de Mots de Passe
Pour générer une liste de mots de passe avec Crunch, vous pouvez utiliser la commande suivante :
crunch <min> <max> <charset> -o /chemin/vers/fichier_sortie.txt
<min>
: Spécifie la longueur minimale des mots de passe.<max>
: Spécifie la longueur maximale des mots de passe.<charset>
: Spécifie le jeu de caractères à utiliser pour générer les mots de passe.-o /chemin/vers/fichier_sortie.txt
: Spécifie le fichier de sortie pour la liste de mots de passe générée.
Par exemple, pour générer des mots de passe de 4 à 6 caractères en utilisant les lettres minuscules et les chiffres, vous pouvez utiliser la commande suivante :
crunch 4 6 abcdefghijklmnopqrstuvwxyz0123456789 -o /chemin/vers/fichier_sortie.txt
Exemples d'Utilisation Avancée
1. Générer une Liste de Mots de Passe avec un Modèle Spécifique
Pour générer une liste de mots de passe avec un modèle spécifique, vous pouvez utiliser l'option -t
:
crunch 8 8 -t @@@@@@@@ -o /chemin/vers/fichier_sortie.txt
Dans cet exemple, -t @@@@@@@@
spécifie que les mots de passe générés auront 8 caractères, chacun pouvant être n'importe quel caractère du jeu de caractères spécifié.
2. Générer une Liste de Mots de Passe avec des Caractères Spécifiques
Pour générer une liste de mots de passe avec des caractères spécifiques, vous pouvez utiliser l'option -f
avec un fichier de caractères :
crunch 4 6 -f /chemin/vers/charset.lst -o /chemin/vers/fichier_sortie.txt
Dans cet exemple, -f /chemin/vers/charset.lst
spécifie que les mots de passe générés utiliseront les caractères définis dans le fichier charset.lst
.
3. Générer une Liste de Mots de Passe avec une Limite de Taille
Pour générer une liste de mots de passe avec une limite de taille, vous pouvez utiliser l'option -s
:
crunch 4 6 abcdefghijklmnopqrstuvwxyz0123456789 -s 100MB -o /chemin/vers/fichier_sortie.txt
Dans cet exemple, -s 100MB
spécifie que la taille maximale du fichier de sortie sera de 100 Mo.
4. Générer une Liste de Mots de Passe avec des Caractères de Ponctuation
Pour générer une liste de mots de passe avec des caractères de ponctuation, vous pouvez inclure ces caractères dans le jeu de caractères :
crunch 4 6 abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*() -o /chemin/vers/fichier_sortie.txt
Dans cet exemple, les caractères de ponctuation !@#$%^&*()
sont inclus dans le jeu de caractères.
5. Générer une Liste de Mots de Passe avec des Caractères en Majuscules et Minuscules
Pour générer une liste de mots de passe avec des caractères en majuscules et minuscules, vous pouvez inclure les deux types de caractères dans le jeu de caractères :
crunch 4 6 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -o /chemin/vers/fichier_sortie.txt
Dans cet exemple, les caractères en majuscules ABCDEFGHIJKLMNOPQRSTUVWXYZ
sont inclus dans le jeu de caractères.
Conclusion
Crunch est un outil puissant et flexible pour la génération de listes de mots de passe personnalisées. En utilisant les options de ligne de commande, vous pouvez personnaliser la génération de listes de mots de passe selon vos besoins spécifiques. Pour plus d'informations, vous pouvez consulter la documentation officielle de Crunch.
Liens :
https://www.kali-linux.fr/hacking/generer-un-dico
https://tools.kali.org/password-attacks/crunch
https://sourceforge.net/projects/crunch-wordlist/
Youtube :