hashcat tiene cuatro formas básicas de descifrar :
1. Diccionario Descifrado
2. Cadena combinada Descifrado
3. Fuerza bruta Descifrado (Desactivado) – Ataque de máscara (Máscara Descifrado )
4. Descifrado híbrido
También hay métodos de descifrado basados en reglas y métodos de cambio de mayúscula y minúscula, pero se pueden clasificar como reglas Descifrado
-A 0-M Tipo hashfile Diccionario1 Diccionario2
Parece que también puedes usar gpu para acelerar
Si el contenido del diccionario es así
11
22
33
Entonces la combinación es:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = rule Una sola regla aplicada a cada palabra en el izquierdo diccionario -k, - -rule-right = rule Una sola regla aplicada a cada palabra en el derecho diccionario123
Por ejemplo:
Diccionario 1:
11 2212
Diccionario 2:
33 4412
Comandos:
-j ' $- ' -¡k '! $ ' 12
La palabra en el diccionario de $ proxy arriba, -j ' $- ' significa agregar un-, -k ' $ al lado derecho de la palabra! ' Significa agregar uno a la izquierda de la palabra!
Así que la combinación resultante es:
¡11-33! ¡22-33! ¡11-44! ¡22-44! 1234
La explicación oficial de esta cosa es relativamente simple, es decir, el ataque de máscara es más fuerte que la fuerza bruta porque reduce el número de tablas de contraseñas. En cuanto al algoritmo para reducir el número de contraseñas, no hay demasiada introducción (basado en el archivo hcmask), solo menciono simplemente la reducción del número de contraseñas a través de algunas formas de contraseñas convencionales, por ejemplo: "Kele1997", violencia Al descifrar , todas las posibilidades serán enumeradas, etc. Pero cuando se realiza un ataque de máscara, el programa intentará tener solo la primera letra en mayúsculas, porque la mayoría de las contraseñas rara vez tienen mayúsculas en la segunda o tercera posición. Estas reglas se utilizan para reducir el número de candidatos para contraseñas
Oficial Se dice que el ataque de máscara no tiene ninguna desventaja en comparación con la fuerza bruta, porque el ataque de máscara puede generar todas las contraseñas de fuerza bruta
Conjunto de caracteres incorporado.
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = ¡Espacio»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? ¿Un = ? ¿Yo? ¿Usted? ¿d? s
? b = 0 - 0xff123456789
Hay conjuntos de caracteres en el directorio del programa que contienen todo tipo de caracteres extraños. Si los agrega a su contraseña, puede usar estos archivos
hashcat tiene cuatro parámetros para especificar un conjunto de caracteres personalizado
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Estos cuatro parámetros se pueden reemplazar con las abreviaturas-1, -2, -3 y-4. Puede especificar un conjunto de caracteres personalizado para realizar Descifrado
El siguiente comando establece el primer conjunto de caracteres personalizado (-1) en caracteres específicos del idioma ruso:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
No necesitamos especificar la longitud fija de la contraseña. Podemos especificar el parámetro – increment
-i, - -Incremento | | Habilitar Máscara Incremento Modo | < 6x126> | Num | detener máscara incrementando en X 123
-a 3 hash.txt mask_file.hcmask Cargue el archivo hcmask y use la máscara en el archivo para Descifrar
hashcat viene con varios archivos hcmask y colóquelos debajo del directorio del programa mask/
- -hex-charset La cadena siguiente es 16
La contraseña generada es una combinación de caracteres generados con diccionario y violencia bruta Descifrar
Por ejemplo: ejemplo.dict
Contraseña hola12
hashcat64-a 6 ejemplo.dict? ¿d? ¿d? ¿d? d
? ¿d? ¿d? ¿d? d representa un número entero de cuatro bits de longitud
Por lo tanto, la secuencia final de candidatos de contraseña generada es:
Contraseña0000 Contraseña0001 Contraseña0002 . . . Contraseña99991234567
hashcat64-a 6? ¿d? ¿d? ¿d? d Ejemplo.dict
Resultados:
0000Contraseña 0001contraseña . . . 9999contraseña123456
Utilice maskprocessor para utilizar reglas para generar violencia bruta Descifre las reglas requeridas, y luego el archivo de reglas generado se puede cargar usando Hashcat-R y mezclar en diccionario en candidatos de contraseña
Por ejemplo: ejemplo.dict
Hola Contraseña12
Hash-o bf.rule ' $? ¿d $? ¿d $? ¿d $? d
La regla generada se ve así: 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
Luego use hashcat-a 6 example.dict-r bf.rule-m...
El último generado se ve así:
hola0 0 0 0 Contraseña0 0 0 0 hola0 0 0 1 Contraseña0 0 0 1 hola0 0 0 2 Contraseña0 0 0 2 . . . hola9 9 9 9 Contraseña9 9 9 91234567891011