Aprende la Sintaxis Básica de Reglas como Añadir '$' y Anteponer '^'
En este paso, aprenderás sobre la sintaxis básica de las reglas de Hashcat. Las reglas son comandos simples de un solo carácter que le indican a Hashcat cómo manipular una palabra de tu lista de palabras (wordlist). Dos de las reglas más fundamentales son para anteponer (prepend) y añadir (append) caracteres.
^x: Antepone el carácter x al principio de la palabra.
$x: Añade el carácter x al final de la palabra.
Para ver cómo funcionan estas reglas sin ejecutar un ataque completo, podemos usar la opción --stdout. Esto imprimirá la salida de las manipulaciones de reglas directamente en la terminal.
Primero, probemos la regla de añadir. Crearemos un archivo de reglas temporal que añada el número 1 a cada palabra.
echo '$1' > temp_rule.txt
Ahora, ejecuta Hashcat con esta regla contra nuestro wordlist.txt. La bandera --force se utiliza para hacer que Hashcat se ejecute incluso si detecta un entorno no compatible, como una máquina virtual (VM).
hashcat --force --stdout wordlist.txt -r temp_rule.txt
Deberías ver la palabra de tu lista con el 1 añadido al final:
password1
A continuación, probemos la regla de anteponer. Crearemos una regla para anteponer el carácter A.
echo '^A' > temp_rule.txt
Ejecuta Hashcat de nuevo con esta nueva regla:
hashcat --force --stdout wordlist.txt -r temp_rule.txt
La salida ahora mostrará el carácter A al principio de la palabra:
Apassword
Siéntete libre de experimentar con otros caracteres para afianzar tu comprensión. Una vez que hayas terminado, puedes eliminar el archivo temporal.
rm temp_rule.txt