Iniciar una Sesión de Descifrado de Larga Duración
En este paso, iniciarás una tarea de descifrado de contraseñas y le asignarás un nombre de sesión específico. Nombrar una sesión es el primer y más importante paso para la gestión, ya que le indica a Hashcat que rastree y guarde el progreso de esta tarea específica.
Utilizaremos un ataque de diccionario básico. La estructura del comando utiliza varias banderas (flags):
-m 0: Especifica el tipo de hash. 0 corresponde a MD5.
-a 0: Especifica el modo de ataque. 0 corresponde a un ataque Directo (diccionario).
--session <name>: Asigna un nombre a la sesión actual. Esto es crucial para pausar y restaurar.
Primero, asegúrate de estar en el directorio ~/project, donde el script de configuración ha creado los archivos necesarios (hashes.txt y wordlist.txt).
Ahora, ejecuta el siguiente comando para iniciar una sesión de descifrado llamada my_session:
hashcat -m 0 -a 0 hashes.txt wordlist.txt --session my_session
Después de ejecutar el comando, Hashcat se inicializará y mostrará una pantalla de estado en tu terminal. Esta pantalla proporciona información en tiempo real sobre el progreso del descifrado.
hashcat (v6.2.x) starting...
...
Session..........: my_session
Status...........: Running
Hash.Name........: MD5
Hash.Target......: 5f4dcc3b5aa765d61d8327deb882cf99
Time.Started.....: ...
Time.Estimated...: ...
Guess.Base.......: File (wordlist.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.#*.........: ...
...
Progress.........: 123456/1000001 (12.34%)
...
[s]tatus [p]ause [r]esume [b]ypass [q]uit =>
Observa la línea Session..........: my_session, que confirma el nombre de nuestra sesión. El Status es Running (En ejecución), y la barra de Progress (Progreso) está avanzando. Deja que el proceso se ejecute durante unos momentos antes de pasar al siguiente paso.