Instalar las herramientas necesarias
Antes de comenzar a descifrar contraseñas, necesitamos instalar el software necesario. En este paso, instalarás John the Ripper (JtR), la herramienta principal de esta práctica, y la utilidad zip, que usaremos para crear nuestro archivo de prueba. Utilizaremos el gestor de paquetes apt, que es el estándar para sistemas basados en Debian como Ubuntu.
Primero, instala las dependencias requeridas y la utilidad zip ejecutando los siguientes comandos en tu terminal. La bandera -y confirma automáticamente la instalación.
sudo apt update
sudo apt install -y git build-essential libssl-dev zlib1g-dev zip
sudo apt install -y yasm pkg-config libgmp-dev libpcap-dev libbz2-dev
El paquete estándar de john en los repositorios de apt no incluye la utilidad zip2john que necesitamos. Por lo tanto, clonaremos y compilaremos John the Ripper desde el repositorio oficial para obtener el conjunto completo de herramientas.
cd ~/project
git clone --depth 1 https://github.com/openwall/john -b bleeding-jumbo john
cd john/src
./configure && make -s clean && make -sj4
Advertencia: El proceso de compilación puede tardar entre 3 y 5 minutos. Por favor, ten paciencia.
Una vez finalizada la compilación, crea alias para las herramientas de John the Ripper para que puedas usarlas desde cualquier ubicación:
echo 'alias john="$HOME/project/john/run/john"' >> ~/.zshrc
echo 'alias zip2john="$HOME/project/john/run/zip2john"' >> ~/.zshrc
source ~/.zshrc
Ahora verifica que tanto john como zip2john funcionan correctamente desde cualquier directorio:
john
Deberías ver una salida similar a la siguiente, lo que indica que John the Ripper se ha instalado correctamente:
John the Ripper 1.9.0-jumbo-1+bleeding-7a8c81abd9 2025-08-23 23:43:48 +0200 OMP [linux-gnu 64-bit x86_64 AVX-512 AC]
Copyright (c) 1996-2025 by Solar Designer and others
Homepage: https://www.openwall.com/john/
Usage: john [OPTIONS] [PASSWORD-FILES]
Use --help to list all available options.
Verifica también que zip2john esté disponible:
zip2john
Esto debería mostrar la información de uso de la utilidad zip2john.
Ahora puedes regresar a tu directorio de proyecto para el resto de la práctica:
cd ~/project
Con las herramientas necesarias instaladas, ya estás listo para crear un archivo protegido por contraseña para nuestro ejercicio de descifrado.