John the Ripper: El descifrador de contraseñas legendario
May 19, 2025
Cuando encuentras un archivo de contraseñas cifradas y te preguntas “¿cómo lo descifro?”…
Tu mejor aliado es John the Ripper 🕵️♂️🔓
🌠 ¿Qué es John the Ripper?
John the Ripper (o simplemente “John”) es una herramienta especializada en cracking de contraseñas. Puede romper hashes mediante ataques de diccionario, fuerza bruta o combinaciones inteligentes. Es muy usado en CTFs, pentesting y análisis forense.
🧠 Su magia radica en su velocidad, eficiencia y compatibilidad con múltiples formatos.
🛰️ ¿Para qué sirve John?
- 🔓 Descifrar contraseñas cifradas (hashes)
- 📜 Auditar contraseñas en sistemas locales
- 🧪 Probar diccionarios y combinaciones de fuerza bruta
- ⚙️ Compatible con muchos formatos (MD5, SHA1, bcrypt, NTLM, etc.)
🐾 ¿Cómo usar John?
1. Preparar el hash (opcional):
Algunos hashes deben estar en un archivo en formato “username:hash” o solo el hash. Si vienen de Linux:
unshadow /etc/passwd /etc/shadow > hash.txt
2. Ejecutar John:
john hash.txt
Esto iniciará un ataque con el diccionario por defecto (/usr/share/john/password.lst).
🔧 Flags útiles de John
| Comando | Descripción |
|---|---|
--wordlist=<archivo> |
Usa un diccionario personalizado |
--rules |
Aplica reglas para mutar palabras del diccionario |
--format=<formato> |
Especifica el tipo de hash (ej. raw-md5, nt, bcrypt) |
--show |
Muestra contraseñas crackeadas |
--incremental |
Fuerza bruta total (modo lento pero poderoso) |
--fork=N |
Usa múltiples núcleos para acelerar el cracking |
--session=<nombre> |
Guarda la sesión para retomarla después |
🔍 Ejemplo básico
john --wordlist=rockyou.txt hashes.txt
Para ver los resultados después:
john --show hashes.txt
🧪 Detectar tipo de hash
Si no sabes qué tipo de hash tienes, puedes usar:
hashid <hash>
o
hashcat -m 0 -a 0 <hash> <diccionario>
💥 Modo fuerza bruta total
Cuando no tienes un diccionario o ninguna pista, prueba:
john --incremental --format=raw-md5 hashes.txt
🛡️ Consideraciones éticas
- No utilices John para crackear contraseñas sin permiso.
- Es ideal para auditorías de seguridad y recuperación de contraseñas olvidadas.
- Úsalo en entornos de laboratorio, CTFs o pentests autorizados.
🐱💻 Buenas prácticas hacker
- Antes de usar fuerza bruta, prueba con diccionarios simples.
- Usa
--forken máquinas con múltiples cores para ganar velocidad. - Guarda tu sesión con
--sessiony recupérala si se interrumpe. - Siempre revisa el tipo de hash, John necesita saberlo.
🚩 Conclusión Galáctica
John the Ripper es el clásico descifrador de contraseñas que no puede faltar en tu mochila de herramientas hacker. Rápido, versátil y brutalmente efectivo, es perfecto para cuando te enfrentas a hashes duros de roer. 😼🧠
🐾✨ “Si hay una contraseña que romper… John la va a romper.” — l1ttl3bugc4t