Hay cuatro maneras básicas de descifrar hashcat: 1.
Diccionario de descifrado 2.
Combinación de cadenas de descifrado 3.
Descifrado por la fuerza (abandonado) - Ataque de máscara (descifrado por la máscara) 4.
El descifrado híbrido también tiene un método de descifrado basado en reglas, y también puede cambiar mayúsculas y minúsculas, pero puede clasificarse como reglas descifrado diccionario descifrado - a 0 - m tipo hashfile dictionary1 dictionary2 parece que también puede acelerar el descifrado de cadenas de combinación con gpu Si el contenido del diccionario es así 11 22 33 entonces la combinación es: 1111 1122 1133 2222 2233 3333 Especifica el carácter izquierdo o derecho - j, - - rule-left = RULE Regla única aplicada a cada palabra en el diccionario izquierdo
  - k, - - rule-right = RULE Regla única aplicada a cada palabra en el diccionario derecho123 Tomemos un ejemplo: Diccionario1: 11
2212 Diccionario 2: 33
4412 comandos: -j $-
'' ¡K$! ''La palabra en el diccionario proxy $en la parte superior de 12, - j $- significa agregar un -, - k $al lado derecho de la palabra!
''''¡Significa agregar uno al lado izquierdo de la palabra!
Así que la combinación resultante es: 11 - 33.
¡22 - 33. ¡11 - 44!. ¡22 - 44!. El ataque de máscara de 1234 Este, el oficial dio una explicación más simple, es decir, el ataque de máscara es más fuerte que la fuerza bruta en reducir el número de tablas de contraseñas, en cuanto al algoritmo para reducir el número de contraseñas no es demasiado introducido (basado en el archivo hcmask), solo menciona una simple frase a través de algunas formas de contraseña convencionales para reducir el número de contraseñas, por ejemplo: "Kele1997", descifrado por la fuerza bruta enumerará todas las posibilidades, etc..
Sin embargo, el programa intentará usar solo las iniciales en mayúsculas cuando se ataca en máscara, ya que la mayoría de las contraseñas rara vez tienen mayúsculas en la segunda o tercera posición, por lo que estas reglas reducen el número de candidatos a contraseñas. Oficialmente, el ataque en máscara no tiene ningún inconveniente en comparación con la fuerza bruta, ya que el ataque en máscara puede generar todas las contraseñas de fuerza bruta.
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
?¡S = espacio! "#$%()*+,-./:;&'<=?@>[\]^_`{|}~
? a =? ¿L?¿Uy?¿D. s
? b = 0 - 0xff123456789 El directorio del programa contiene conjuntos de caracteres que contienen todo tipo de caracteres extraños, y si alguno de ellos está incluido en 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 Los cuatro parámetros se pueden reemplazar con las abreviaturas -1, -2, -3 y -4.
Puede especificar un conjunto de caracteres personalizado para descifrar El siguiente comando establece el primer conjunto de caracteres personalizado (-1) a caracteres específicos del idioma ruso: -1 charsets/special/Russian/ru_ISO-8859-5-special.hcchr Incrementos de longitud de contraseña No necesitamos especificar una longitud fija de contraseña, podemos especificar el parámetro - increment
- i, - - incremento Habilitar el modo de incremento de máscara | | - - incremento-min Número Incrementar la máscara en X - - incremento-min = 4 - - incremento-máximo | Numero | Detener el incremento de la máscara en X 123 Hashcat mask files - a 3 hash.txt mask_file.hcmask Carga el archivo hcmask, descifrar con la máscara en el archivo | | | |
hashcat viene con varios archivos hcmask, que se colocan en el directorio del programa mask / bajo caracteres hexadecimales - - hex-charset La cadena de caracteres después de 16 se descifrará mixtamente La contraseña generada es una combinación de caracteres generados por diccionario y descifrado por fuerza bruta Por ejemplo: example.dict password
hello12 hashcat64 - a 6 ejemplo.dict?
¿D.¿D.¿D.¿D?
¿D.¿D.¿D. d representa un entero de cuatro dígitos, por lo que la secuencia final de candidatos a contraseña generada es: password0000
Contraseña0001 Contraseña0002 . . . contraseña99991234567 hashcat64 - a 6?
¿D.¿D.¿D. Resultado de d example.dict: 0000password
0001 contraseña . . . 9999password123456 Usando reglas para emular ataques híbridos (Using rules to emulate Hybrid attack no puede traducir) Utilice el procesador de máscara para generar las reglas necesarias para descifrar por fuerza bruta, y luego el archivo de reglas generado puede cargarse y mezclarse con el diccionario en un candidato de contraseña utilizando hashcat - r.
password12 hash - o bf.rule $.
'¿D$?¿D$?¿D$? La regla generada por d se ve así: bf.rule $0 $0 $0 $0
$0 $0 $0 $1  $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 $ . . . $9 $9 $9 $9 $9123456789 Luego use hashcat - a 6 example.dict - r bf.rule - m...
El resultado final es este: hello0 0 0 0
Contraseña0 0 0 0 Hola 0 0 1 Contraseña 0 0 0 1 Hola 0 0 2 Contraseña 0 0 2 . . . Saludos 9 9 9 9 contraseña9 9 9 9 91234567891011