Il existe quatre méthodes de base pour déchiffrer hashcat:
1. Dictionnaire Déchiffrement
2. Combiner la chaîne Déchiffrer
3. Brute force Déchiffrement (déprécié) – mask attack (mask Déchiffrement )
4. Déchiffrement hybride
Il existe également des méthodes de déchiffrement basées sur des règles, et il existe des méthodes de commutation de majuscules et minuscules, mais elles peuvent être classées comme règles Déchiffrement
-A 0-M type hashfile dictionary1 dictionary2
Il semble que vous puissiez également utiliser l'accélération gpu
Si le contenu du dictionnaire est comme suit
11
22
33
Ensuite, la combinaison est:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule Une seule règle appliquée à chaque mot sur le gauche dictionnaire -k, - -rule-right = rule Une seule règle appliquée à chaque mot sur le dictionnaire droit 123
Par exemple:
Dictionnaire 1:
11 2212
Dictionnaire 2:
33 4412
Commandes:
-j ' $- ' -k '! $ ' 12
$ Le mot ci-dessus dans le dictionnaire proxy, -j ' $- ' signifie ajouter un-, -k ' $ sur le côté droit du mot! ' signifie ajouter un à gauche du mot!
Donc la combinaison qui résulte est:
11-33! 22-33! 11-44! 22-44! 1234
L'explication officielle de cette chose est relativement simple, c'est-à-dire que Mask Attack est meilleur que brute-force en réduisant le nombre de tables de mots de passe. Quant à l'algorithme pour réduire le nombre de mots de passe, il n'y a pas trop d'introduction (basé sur le fichier hcmask), mais il mentionne simplement la réduction du nombre de mots de passe grâce à certaines formes de mot de passe conventionnelles, par exemple: "Kele1997", violence décrypte Toutes les possibilités seront énumérées, etc. Mais lors de l'attaque mask, le programme essaiera de majusculer uniquement la première lettre, car la plupart des mots de passe ont rarement des majuscules dans la deuxième ou la troisième position. Grâce à ces règles, le nombre de candidats à mots de passe est réduit
Officiel. Il est dit que l'attaque mask n'a aucun inconvénient par rapport à la force brute, car l'attaque mask peut générer tous les mots de passe de force brute
Ensemble de caractères intégré
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Espace»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? A = ? Moi? Vous? d? s
? b = 0 - 0xff123456789
Il y a des ensembles de caractères dans le répertoire du programme contenant toutes sortes de caractères étranges. Si vous les ajoutez à votre mot de passe, vous pouvez utiliser ces fichiers
hashcat a quatre paramètres pour spécifier un ensemble de caractères personnalisé
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Ces quatre paramètres peuvent être remplacés par les abréviations-1, -2, -3 et-4. Vous pouvez spécifier un jeu de caractères personnalisé pour faire Déchiffrer
La commande suivante définit le premier jeu de caractères personnalisé (-1) sur des caractères spécifiques à la langue russe:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
Nous n'avons pas besoin de spécifier la longueur fixe du mot de passe. Nous pouvons spécifier le paramètre – increment
-i, - -incrément | | Activer Masque incrément mode | < 6x126> | Num | arrêter masque incrémentant à X 123
-a 3 hash.txt mask_file.hcmask Chargez le fichier hcmask et utilisez le masque dans le fichier pour Déchiffrer
hashcat est livré avec plusieurs fichiers hcmask, placés sous le répertoire du programme mask/
- -hex-charset La chaîne suivante est 16
Le mot de passe généré est une combinaison de caractères générés par le dictionnaire et la violence brute Déchiffrement
Par exemple: exemple.dict
Mot de passe bonjour 12
hashcat64-a 6 example.dict? d? d? d? d
? d? d? d? d représente un nombre entier de quatre bits
Donc la séquence finale de candidats de mot de passe générée est:
Mot de passe 0000 Mot de pas0001 Mot de pas0002 . . . Mot de pas99991234567
hashcat64-a 6? d? d? d? d example.dict
Résultat:
0000Mot de passe 0001mot de passe . . . 9999password123456
Utilisez maskprocessor pour utiliser les règles pour générer une violence brute Déchiffrez les règles requises, puis le fichier de règle généré peut être chargé à l'aide de Hashcat-R et mélangé dans le dictionnaire en candidats de mot de passe
Par exemple: exemple.dict
Bonjour Mot de pas12
Hash-O bf.rule ' $? d $? d $? d $? d
La règle générée ressemble à ceci: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Utilisez ensuite hashcat-a 6 example.dict-r bf.rule-m...
La dernière génération ressemble à ceci:
hello0 0 0 0 Mot de pas0 0 0 0 Bonjour 0 0 0 1 Mot de pas0 0 0 1 Bonjour 0 0 0 2 Mot de pas0 0 0 2 . . . Bonjour 9 9 9 9 Mot de pas9 9 9 91234567891011