Configurar John the Ripper para Uso con GPU
En este paso, instalará John the Ripper y verificará su capacidad para detectar OpenCL. Aunque el entorno LabEx podría no tener una GPU física, los módulos OpenCL de John the Ripper seguirán presentes y podrán configurarse.
Primero, instale John the Ripper.
sudo apt install -y john
Después de la instalación, puede comprobar las capacidades de John the Ripper, buscando específicamente el soporte de OpenCL. El comando john --list=opencl-devices de John the Ripper se utiliza para listar los dispositivos OpenCL detectados. En un entorno virtualizado sin una GPU física, es posible que no liste ningún dispositivo real, pero el comando en sí confirma que los módulos OpenCL están compilados en John the Ripper.
john --list=opencl-devices
Es posible que vea una salida que indique "No OpenCL devices found" (No se encontraron dispositivos OpenCL) o similar, lo cual es esperado en este entorno virtual. La parte importante es que el comando se ejecuta sin errores, confirmando que las capacidades OpenCL de JtR están presentes.
No OpenCL devices found.
A continuación, creemos un archivo de hash ficticio para prepararnos para el descifrado. Usaremos un hash MD5 simple para la demostración.
echo "testuser:5d41402abc4b2a76b9719d911017c592" > ~/project/hashes.txt
Esto crea un archivo hashes.txt en su directorio ~/project con un hash para la contraseña "hello".
Ahora, intente descifrar el hash usando John the Ripper. Incluso sin una GPU física, John the Ripper intentará usar sus módulos habilitados para OpenCL si están disponibles, recurriendo a la CPU si no se encuentran dispositivos.
john --format=raw-md5 ~/project/hashes.txt --wordlist=/usr/share/john/password.lst
Debería ver una salida que indica que John the Ripper está procesando el hash. Si la contraseña "hello" está en la lista de palabras predeterminada, se descifrará.
Using default input encoding: UTF-8
Loaded 1 password hash (Raw-MD5 [MD5])
Cost 1 (iteration count) is 1 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
hello (testuser)
1g 0:00:00:00 DONE (2024-01-01 12:00) 100.0% 1000000g/s 1000000p/s 1000000c/s 1000000C/s testuser
Session completed.
Este paso confirma que John the Ripper está instalado, sus componentes OpenCL son reconocidos y puede procesar hashes.