⟁ HXA 🇪🇸 ES
┌─[ John ]───────────────────────────────────────────────────────────────────────────────────────────
│ user: Alejandro Lopez Aguilar
└ path: /en/linux-and-herramientas/herramientas/john/
John es una potente herramienta de cracking de contraseñas diseñada para identificar contraseñas 
débiles mediante técnicas de fuerza bruta y diccionario. Es especialmente eficaz para analizar 
archivos de contraseñas hash y soporta una amplia variedad de formatos.

:: 🔐 Crackear Hashes

Hay que preparar el archivo que contenga usuario y hash con el siguiente formato
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
<usuario>:<hash>
└───────────────────────────────────────────────────────────────────────────────────────────────────
Crackeamos el usando un diccionario
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
john --wordlist=<ruta_wordlist> hashes.txt
└───────────────────────────────────────────────────────────────────────────────────────────────────
Verificamos el progreso y resultados

~ Verificar el estado del cracking
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
john --status
└───────────────────────────────────────────────────────────────────────────────────────────────────
~ Para ver las contraseñas ya crackeadas
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
john --show hashes.txt
└───────────────────────────────────────────────────────────────────────────────────────────────────
:: ▸ Crackear id_rsa

Para crackear una clave privada SSH (`id_rsa`), se pueden seguir los siguientes pasos utilizando 
herramientas como `ssh2john` y `John the Ripper`

Convertir la clave privada a un formato compatible con John the Ripper
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
ssh2john id_rsa > cracked.rsa
└───────────────────────────────────────────────────────────────────────────────────────────────────
Crackear la clave privada utilizando un diccionario de contraseñas
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
john cracked.rsa --wordlist=<ruta_a_tu_wordlist> --format=<formato>
└───────────────────────────────────────────────────────────────────────────────────────────────────
Acceder al servidor SSH una vez obtenida la contraseña
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
sudo ssh -i id_rsa <usuario>@<ip>
└───────────────────────────────────────────────────────────────────────────────────────────────────
:: ▸ Crackear Rar

Primero, necesitas extraer el hash de la contraseña del archivo RAR utilizando la herramienta 
`rar2john`
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
rar2john archivo.rar > hash_rar.txt
└───────────────────────────────────────────────────────────────────────────────────────────────────
Una vez que tienes el hash, utiliza John the Ripper para intentar crackear la contraseña empleando 
un diccionario de contraseñas
┌─[ bash ]──────────────────────────────────────────────────────────────────────────────────────────
john --wordlist=<ruta_a_tu_wordlist> hash_rar.txt
└───────────────────────────────────────────────────────────────────────────────────────────────────