John The Ripper

Herramienta para crackear y decifrar contraseñas

¿Como extraer el hash de un archivo .zip? Con el siguiente complemento de John the Ripper

zip2john archivo.zip > hash

¿Como extraer el hash de un archivo .kdbx?

Usando el siguiente complemento

keepass2john database.kdbx > hash

Ambos complementos extraen el hash del archivo y lo guarda en un archivo llamado hash, ahora para descifrar ese hash hay que usar algun diccionario de contraseñas como por ejemplo:

john --wordlist=/usr/share/wordlists/rockyou.txt hash

¿Como se puede descifrar contraseñas hasheadas en archivos?

Primero hay que averiguar qué tipo de hash se quiere crackear (MD5, SHA-1, MD2, etc), para esto usamos la tool hash-identifier de Kali Linux

Cuando ya sabemos el tipo de formato del hash, configuramos el comando

john --format=Raw-MD5 --wordlist=/usr/share/wordlists/rockyou.txt hash
  • --format=Raw-MD5: especifica el formato del hash que se va a descifrar. En este caso, indica que el hash se ha generado usando el algoritmo MD5 ("Raw-MD5").

  • --wordlist=/usr/share/wordlists/rockyou.txt: define la lista de palabras (diccionario) que John the Ripper usará para intentar descifrar el hash.

    • rockyou.txt es un diccionario popular que contiene millones de contraseñas comunes, que se filtraron en una brecha de seguridad en 2009.

  • hash: es el archivo que contiene el hash (o los hashes) que John the Ripper intentará descifrar.

Ver maquinas: Responder (HTB), Bastion (HTB), Forest (HTB), Sauna (HTB), Active (HTB), Raz0rBlack (THM), VulnNet:Roasted (THM), Driver (HTB), Timelapse (HTB), Heist (HTB)

Ver módulos: Attacktive Directory (THM), Attacking Kerberos (THM)

Otros complementos de John:

Archivos comprimidos

  • zip2john → extrae hashes de archivos .zip protegidos por contraseña.

  • rar2john → extrae hashes de archivos .rar (soporta versiones RAR3 y RAR5 con limitaciones).

  • 7z2john.pl (script en Perl) → extrae hashes de archivos .7z (7-Zip) protegidos por contraseña.

Documentos ofimáticos

  • office2john.py → extrae hashes de documentos de Microsoft Office (Word, Excel, PowerPoint), tanto formatos antiguos (.doc, .xls) como nuevos (.docx, .xlsx).

  • pdf2john.pl → extrae hashes de archivos .pdf cifrados.

Archivos de sistema o autenticación

  • unshadow → fusiona archivos /etc/passwd y /etc/shadow para generar hashes crackeables de Linux.

  • samdump2 + pwdump → extraen hashes de contraseñas desde el registro de Windows (SAM, SYSTEM).

  • hccap2john → extrae hashes de archivos .hccap (capturas de handshakes WPA/WPA2 para crackeo de WiFi).

Certificados y claves

  • pfx2john.py → extrae el hash de la contraseña de archivos .pfx.

  • ssh2john.py → extrae hashes de claves privadas SSH protegidas con passphrase (id_rsa, etc.).

  • keychain2john.py → extrae hashes de llaveros macOS (Keychain).

Last updated