Настройка John the Ripper для использования GPU
На этом этапе вы установите John the Ripper и проверите его способность обнаруживать OpenCL. Хотя среда LabEx может не иметь физического GPU, модули OpenCL John the Ripper все равно будут присутствовать и могут быть настроены.
Сначала установите John the Ripper.
sudo apt install -y john
После установки вы можете проверить возможности John the Ripper, в частности, наличие поддержки OpenCL. Команда john --list=opencl-devices в John the Ripper используется для перечисления обнаруженных устройств OpenCL. В виртуализированной среде без физического GPU она может не перечислять реальные устройства, но сама команда подтверждает, что модули OpenCL скомпилированы в John the Ripper.
john --list=opencl-devices
Вы можете увидеть вывод, указывающий на "No OpenCL devices found" (Устройства OpenCL не найдены) или подобное, что ожидаемо в этой виртуальной среде. Важно, что команда выполняется без ошибок, подтверждая наличие возможностей OpenCL в JtR.
No OpenCL devices found.
Далее создадим фиктивный файл хешей для подготовки к взлому. Для демонстрации мы будем использовать простой хеш MD5.
echo "testuser:5d41402abc4b2a76b9719d911017c592" > ~/project/hashes.txt
Это создаст файл hashes.txt в вашем каталоге ~/project с хешем для пароля "hello".
Теперь попытаемся взломать хеш с помощью John the Ripper. Даже без физического GPU John the Ripper попытается использовать свои модули с поддержкой OpenCL, если они доступны, и переключится на ЦП, если устройства не найдены.
john --format=raw-md5 ~/project/hashes.txt --wordlist=/usr/share/john/password.lst
Вы должны увидеть вывод, указывающий, что John the Ripper обрабатывает хеш. Если пароль "hello" присутствует в списке слов по умолчанию, он будет взломан.
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.
Этот шаг подтверждает, что John the Ripper установлен, его компоненты OpenCL распознаны, и он может обрабатывать хеши.