Introducción
La recuperación de contraseñas sin conexión compara candidatos con hashes proporcionados en lugar de intentar inicios de sesión. Comprender el formato, el conjunto de candidatos y el estado de recuperación guardado es esencial para interpretar el éxito o el fallo.
Esta práctica proporciona un hash de entrenamiento deliberadamente débil y un diccionario diminuto. Ejecutarás una recuperación acotada con diccionario mediante John, con su propio pot y sesión, y después mostrarás y guardarás el resultado vinculado a la cuenta.
Recupera sin conexión una contraseña débil proporcionada
En este paso utilizarás una pequeña lista de candidatos contra un formato conocido de hash de entrenamiento, manteniendo el estado de recuperación separado de otros ejercicios.
Entra en Kali y selecciona el directorio de práctica proporcionado:
kali
cd /home/labex/project/password-practice
Un hash de contraseña es una representación derivada utilizada para comprobar una contraseña sin almacenarla como texto claro. Una sal ayuda a que la misma contraseña produzca distintos hashes almacenados. Este ejercicio proporciona una contraseña de entrenamiento deliberadamente débil representada con el formato con sal SHA512-crypt; no es el mismo formato que un resumen SHA-512 en bruto.
Lee el archivo de cuentas y hashes proporcionado:
cat hashes.txt
La línea comienza con el nombre de la cuenta de entrenamiento, dos puntos y un hash que empieza por $6$. La sal y el valor derivado son partes de la representación almacenada. No necesitas generar ni editar el hash.
Inspecciona la pequeña lista de candidatos:
cat candidates.txt
Cada línea es una posible contraseña. Una recuperación con diccionario prueba estos candidatos sin conexión contra el hash proporcionado. No envía intentos de inicio de sesión a un servicio de red.
John es una herramienta de recuperación de contraseñas. --format=sha512crypt selecciona explícitamente el formato proporcionado, --wordlist=candidates.txt selecciona el archivo de candidatos y --pot=guided.pot conserva los resultados recuperados en un archivo pot dedicado. --session=guided-session nombra la sesión de recuperación de esta ejecución en lugar de mezclarla con una sesión ajena:
john --format=sha512crypt --wordlist=candidates.txt --pot=guided.pot --session=guided-session hashes.txt
Espera a que termine la ejecución. La salida debe indicar una contraseña recuperada. Los valores exactos de rendimiento y los mensajes de hilos varían. Un archivo pot almacena correspondencias de hash y contraseña recuperadas, de modo que repetir una ejecución con el mismo pot puede omitir hashes ya recuperados; eso no demuestra que un nuevo intento los haya recuperado otra vez.
Una ejecución de diccionario puede fallar porque falta el candidato, el formato seleccionado es incorrecto o la entrada está mal formada. Una ejecución sin éxito no demuestra que sea imposible recuperar una contraseña.
Muestra y conserva el resultado verificado de recuperación
En este paso leerás el estado de recuperación con John y guardarás un resultado vinculado a la cuenta para su revisión.
Permanece en el mismo directorio de práctica. El modo --show de John comprueba el archivo de hashes proporcionado contra el pot seleccionado y muestra los resultados recuperados de cuenta y contraseña:
john --show --format=sha512crypt --pot=guided.pot hashes.txt
La línea de cuenta debe incluir training-user:cedar42, seguida de un resumen que indica un hash recuperado y ninguno pendiente. La contraseña es deliberadamente débil y aparece en la lista de candidatos proporcionada.
Guarda esta vista verificada en lugar de escribir a mano una afirmación de que la recuperación tuvo éxito:
john --show --format=sha512crypt --pot=guided.pot hashes.txt > recovered.txt
cat recovered.txt
El archivo guardado debe conservar el resultado vinculado a la cuenta y el resumen de recuperación. Mantén juntos los hashes proporcionados, la lista de candidatos y el pot dedicado para comprobar el resultado contra los datos exactos de entrenamiento.
Estos resultados contienen credenciales de entrenamiento en texto claro. En el trabajo real, las contraseñas recuperadas son evidencia sensible y pertenecen únicamente al flujo autorizado. Este ejercicio no te pide probar una cuenta real ni reutilizar su contraseña de demostración.
Resumen
Distinguiste hashes, sales y texto claro; ejecutaste una recuperación sin conexión con diccionario y formato explícito; aislaste su pot y sesión y guardaste el resultado producido por el modo show. Interpretaste la recuperación como evidencia sobre un hash y conjunto de candidatos concretos proporcionados.



