---
description: Herramienta para crackear y decifrar contraseñas
---

# John The Ripper

_¿Como extraer el hash de un archivo .zip?_\
\
&#xNAN;_&#x43;on el siguiente complemento de John the Ripper_

```
zip2john archivo.zip > hash
```

_¿Como extraer el hash de un archivo .kdbx?_&#x20;

_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**_](../../maquinas-y-modulos-de-htb/windows-easy/responder) _**(HTB),**_ [_**Bastion**_](../../maquinas-y-modulos-de-htb/windows-easy/bastion) _**(HTB),**_ [_**Forest**_](../../maquinas-y-modulos-de-htb/windows-easy/forest) _**(HTB),**_ [_**Sauna**_](../../maquinas-y-modulos-de-htb/windows-easy/sauna) _**(HTB),**_ [_**Active**_](../../maquinas-y-modulos-de-htb/windows-easy/active) _**(HTB),**_ [_**Raz0rBlack**_](../../maquinas-y-modulos-de-thm/machines/raz0rblack) _**(THM),**_ [_**VulnNet:Roasted**_](../../maquinas-y-modulos-de-thm/machines/vulnnet-roasted) _**(THM),**_ [_**Driver**_](../../maquinas-y-modulos-de-htb/windows-easy/driver) _**(HTB),**_ [_**Timelapse**_](../../maquinas-y-modulos-de-htb/windows-easy/timelapse) _**(HTB),**_ [_**Heist**_](../../maquinas-y-modulos-de-htb/windows-easy/heist) _**(HTB)**_

_**Ver módulos:**_ [_**Attacktive Directory**_](../../maquinas-y-modulos-de-thm/modulos/attacktive-directory) _**(THM),**_ [_**Attacking Kerberos**_](../../maquinas-y-modulos-de-thm/modulos/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`****&#x20;****+****&#x20;****`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)._

