Crunch pour Linux

Crunch Pour Linux



Crunch est un outil très utile notamment pour les testeurs d'intrusion. Essentiellement, crunch n’est qu’un générateur de liste de mots ou un générateur de fichiers de dictionnaire. L'avantage est qu'il peut générer l'ensemble exact de mots que vous lui demandez de générer et cela peut parfois être en téraoctets. Il n’y a vraiment aucune limite avec un tel outil. Dans ce tutoriel, nous allons découvrir le crunch.

Installation de Crunch

Sur Kali Linux ou Parrot OS, crunch est préinstallé. Mais ce n'est pas le cas sur Ubuntu. C’est donc à nous de l’installer.

Utilisez la commande suivante pour l'installer :







sudo apt-get installer croquer



Maintenant que nous avons le crunch, commençons à l’utiliser.



Les bases du Crunch

Fondamentalement, vous devez suivre la syntaxe donnée pour utiliser crunch :





croquer < min-len > < max-len > [ < chaîne de jeu de caractères > ] [ choix ]

Les options et la chaîne charset ne sont pas obligatoires mais les min-len (longueur minimale) et max-len (longueur maximale) sont bel et bien obligatoires. Min-len et max-len sont requis même si vous n’allez pas l’utiliser. A ce titre, il doit toujours être fourni. Essentiellement, il existe des scénarios dans lesquels vous n'aurez pas besoin de la longueur minimale ou maximale, mais même dans ces situations, vous devez fournir une valeur arbitraire pour min-len et max-len juste pour lancer le crunch.

Utilisons un exemple simple pour commencer :



croquer 0 1 Aa

Qu'est-ce qui vient de se passer?

Crunch vous permet d'abord de connaître la taille du fichier (5 octets) ainsi que le nombre de lignes (3). Les quatre lignes après la taille du fichier spécifient également la taille du fichier en Mo, Go, To et Po. Ensuite, il commence à générer des combinaisons possibles. Ici, puisque nous avons dit que le nombre maximum de caractères est de 1, les lignes contiendront au maximum 1 caractère. Les caractères à utiliser sont soit la lettre majuscule, soit la lettre minuscule A. Voilà donc ce que cela a fait : A ou a. Le nombre de combinaisons possibles dans ce cas est de 3. En effet, 0 ou une chaîne vide est également une option.

Notez maintenant qu’à partir de maintenant, nous ne pourrons pas vous montrer le plein écran contenant la liste car elle est très longue (même la plus simple). Mais nous veillerons à vous montrer la première partie et à vous faire savoir quelle est la dernière combinaison de caractères.

Essayons un autre exemple :

croquer 1 3 123

Celui-ci commence par 1 et se termine par 333. Pourquoi ? C'est parce que le nombre minimum de caractères est de 1. Cela signifie que 1, 2 et 3 puis 2 combinaisons de caractères (11, 12, 13, …, 33) et enfin 3 combinaisons de caractères (111, 123, 113, … 333 ).

Désormais, vous n’êtes plus obligé de continuer à utiliser votre propre jeu de caractères. Crunch est livré avec un jeu de caractères intégré appelé « charset.lst ». Cette liste se trouve dans « /usr/share/crunch/charset.lst ».

Notez que dans la vraie vie, lors de la création de vrais dictionnaires, vous serez plus susceptible d’utiliser le « charset.lst ». Par exemple, lorsque vous utilisez « aircrack-ng », notez que vous utiliserez beaucoup le fichier « upper-hex » pour créer un fichier de dictionnaire.

croquer 2 3 -F / usr / partager / croquer / charset.lst hexadécimal supérieur

croquer 1 2 abc -O liste de mots.txt

Ici, nous le sauvegardons dans un fichier de sortie appelé « wordlist.txt ».

Le morceau suivant est un peu plus avancé.

Supposons maintenant que vous souhaitiez que certains caractères restent les mêmes dans votre liste de mots. Supposons que nous voulions ceci :

---CHAT

Dans le code donné, le trait d'union représente un caractère. Nous avons donc trois caractères aléatoires suivis du mot CAT.

Nous écrivons ce qui suit :

croquer 6 6 abc -t @@@ CHAT

Le « @ » représente ici les endroits où les caractères seront combinés. Les caractères qui remplaceront le « @ » sont a, b ou c.

Ici, puisque nous générons un mot d’au moins 6 caractères, nous écrivons 6, 6. Cela signifie que crunch générera un mot d’exactement 6 caractères. Il commence par aaaCAT et se termine par cccCAT.

Supposons maintenant que nous souhaitions que cela commence à bbbCAT. Nous écrivons la commande suivante :

croquer 6 6 abc -t @@@ CHAT -s bbbCAT

Comme vous pouvez le voir, la liste de mots commence à bbbCAT et se termine à cccCAT.

Veuillez noter ce qui suit :

@ – Il insère les caractères minuscules.
, – Il insère les caractères majuscules.
% – Il insère les chiffres.
^ – Il insère les symboles.

Voyons un exemple de chacun des codes donnés :

croquer 7 7 -t @ ^ % ,CHAT -c 6

Le trait d’union « c » est utilisé pour définir une limite sur le nombre de lignes. Ainsi, au lieu d’afficher trop de lignes, nous le limitons à environ 6.

croquer 4 4 a B c d 12 $ % -t @ , % ^

Ici, veillez à lui laisser un espace suffisant entre les symboles et le trait d'union « t ». Si vous le rapprochez trop, il va planter.
Le suivant est un peu plus délicat.

Maintenant, rappelez-vous quand nous disons qu'il fallait absolument mettre le nombre minimum et maximum de caractères. C’est vrai qu’il faut le faire même si ça ne sert à rien. Cela signifie que vous saisissez les caractères minimum et maximum même si vous n'utilisez pas ces chiffres.

croquer 4 5 -p j'adore le code Linux

croquer vingt 24 -q ~ / Téléchargements / liste de mots.txt

Ici, « q » fait la même chose que « p » mais il est extrait d'un fichier au lieu d'écrire les mots dans le terminal.

Conclusion

Dans l’ensemble, crunch est un fantastique générateur de fichiers de dictionnaire. Cela nécessite absolument de mettre le nombre minimum et maximum de caractères, mais tout le reste est malléable. Vous pouvez créer une liste de mots avec un motif à votre goût ou avec un fichier de votre choix. Mais rappelez-vous que plus le fichier est long, plus la génération de la liste prend du temps. Afin de générer un bon fichier de dictionnaire, vous avez non seulement besoin de temps, mais vous avez également besoin d'un bon disque dur externe pour enregistrer le fichier. Bien que les fichiers des exemples soient de petite taille, les fichiers générés sont en réalité assez volumineux.

Bon codage !