Comprobar el Estado de Cracking Durante una Sesión
En este paso, aprenderá a comprobar el estado en tiempo real de una sesión de cracking de John the Ripper. Esto es particularmente útil para sesiones de larga duración para monitorear el progreso sin interrumpir el proceso.
Primero, limpiemos el estado de la sesión anterior para que John comience de nuevo.
john --session=test_session --restore=NONE --wordlist=wordlist.txt passwords.txt --force-load-hashes
Ahora, inicie una nueva sesión de cracking. Esta vez, utilizaremos una lista de palabras un poco más grande para asegurar que la sesión se ejecute el tiempo suficiente para que podamos verificar su estado. Usaremos el archivo passwords.txt y el archivo wordlist.txt.
Ejecute el siguiente comando. Tenga en cuenta que estamos usando --session=test_session para darle un nombre a esta sesión, lo cual es útil para restaurar o verificar el estado más tarde.
john --session=test_session --wordlist=wordlist.txt passwords.txt
Mientras John se está ejecutando (podría terminar rápidamente con la lista de palabras pequeña, pero imagine que es una grande), abra una nueva pestaña de terminal (o una nueva ventana de terminal si no está en el entorno de LabEx). En la nueva terminal, puede verificar el estado de la sesión en ejecución.
Para verificar el estado, use la opción --status con el nombre de la sesión:
john --session=test_session --status
Verá una salida similar a esta (los números exactos variarán según el progreso):
Session test_session (john)
Progress: 3/3 (100%)
Speed: 3.000g/s (words), 18.00p/s (passwords), 18.00c/s (crypts), 18.00C/s (candidates)
Remaining: 0:00:00:00
Cracked: 3
Esta salida proporciona una instantánea del progreso de la sesión, incluido el número de hashes descifrados, la velocidad de cracking y el tiempo estimado restante.
Después de verificar el estado, puede cerrar la nueva pestaña de terminal. La sesión original de John the Ripper continuará ejecutándose hasta que se complete.
Si la sesión ya se ha completado, el comando --status indicará que la sesión ha terminado.
Session test_session (john)
Session completed
Esta función es invaluable para gestionar operaciones de cracking de larga duración.