oclHashcat на Kali Linux: установка, проблема с «ATTENTION! Unsupported or incorrect installed GPU driver detected!» и сравнительный бенчмарк

Чтобы не путаться в названиях, сразу определимся, что:

  • Hashcat — программа для перебора (взлома паролей)
  • oclHashcat — то же самое, что и Hashcat, но для ускорения перебора использует графический процессор (видеокарту) AMD
  • cudaHashcat — то же самое, что и Hashcat, но для ускорения перебора использует графический процессор (видеокарту) NVIDIA.

Hashcat уже идёт с Kali «из коробки». oclHashcat и cudaHashcat нужно устанавливать.

Установка oclHashcat

На самом деле, установка происходит в одну команду:

apt-get install oclhashcat

Программа немаленькая: «Необходимо скачать 172 MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 470 MB».

Но перед этим уже должны быть установлен драйвер AMD для видеокарты. Как это сделать, прочитайте в статье «Установка проприетарного драйвера AMD ATI fglrx на Kali Linux».

Запуск oclHashcat

oclHashcat запустилась без каких либо проблем. Но когда время дошло до бенчмарка, то возникла следующая ошибка:

root@MiAl:~# oclhashcat -b
oclHashcat v1.36 starting in benchmark-mode...

WARN: ADL_Overdrive6_FanSpeed_Get(): -100

Device #1: Capeverde, 1847MB, 800Mhz, 10MCU

ATTENTION! Unsupported or incorrect installed GPU driver detected!
You are STRONGLY encouraged to use the official supported GPU driver for good reasons
See oclHashcat's homepage for official supported GPU drivers

You can use --force to override this but do not post error reports if you do so

Во-первых, имеется предупреждение, что не получается получить скорость вентилятора. Бывает, хоть и неприятно видеть предупреждения, но это не ошибка. Проблема в другом — «ATTENTION! Unsupported or incorrect installed GPU driver detected! ». Программа уверена, что у меня установлен неподдерживаемый или некорректный драйвер графической карты.

Кстати, эту заметку я пишу, в первую очередь, чтобы найти «собратьев по несчастью» — владельцев ГПУ от AMD, которые пытаются использовать oclHashcat на Kali Linux. У всех так, или это только мне «повезло»?

Другие проверки — бенчмарки fgl_glxgears и pyrit benchmark не выявили каких-либо проблем.

Поэтому я решил продолжить, вышеназванная ошибка обходиться использованием ключа —force:

oclhashcat -b --force

Сравнительные бенчмарки oclHashcat и Hashcat

При использовании oclHashcat я получил следующие значения

root@MiAl:~# oclhashcat -b --force
oclHashcat v1.36 starting in benchmark-mode...

Device #1: Capeverde, 1843MB, 800Mhz, 10MCU

Hashtype: MD4
Workload: 1024 loops, 256 accel
Speed.GPU.#1.: 4226.3 MH/s

Hashtype: MD5
Workload: 1024 loops, 256 accel
Speed.GPU.#1.: 2149.2 MH/s

Hashtype: SHA1
Workload: 1024 loops, 256 accel
Speed.GPU.#1.: 766.3 MH/s

Hashtype: SHA256
Workload: 512 loops, 256 accel
Speed.GPU.#1.: 280.2 MH/s

А вот какие результаты при использовании Hashcat (без графического ускорителя):

root@MiAl:~# hashcat -b
Initializing hashcat v0.49 with 8 threads and 32mb segment-size...
Device...........: Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
Instruction set..: x86_64
Number of threads: 8

Hash type: MD4
Speed/sec: 84.48M words

Hash type: MD5
Speed/sec: 71.97M words

Hash type: SHA1
Speed/sec: 43.05M words

Hash type: SHA256
Speed/sec: 20.14M words

Если я правильно трактую результаты (поправьте, если неправильно), то прирост в скорости составляет в 15-50 раз. Т.е. именно во столько раз будут быстрее перебираться кеши.

10 комментариев

  1. Я вообще немогу запустить выбивает ERROR: clGetPlatformIDs() -1001!в чем проблема?ГПУ от AMD radeon 7600

      1. Вообщем  получилось запустить(правда с каким то предупреждением но флаг —force все исправил)после переустоновки системы и до установки AMD APP SDK 3.0 Beta а вот после установки вообщее выбило 

        ~# oclhashcat -b
        oclHashcat v1.36 starting in benchmark-mode…

        /usr/bin/oclhashcat: line 3: 15571 Ошибка сегментирования                   ./oclHashcat.bin "$@"

        Да и по ошибке ERROR: clGetPlatformIDs() -1001 в каталоге ls /etc/OpenCL/vendors/ находится вот этот файл amdocl64.icd!!блин вещь такая нужная и вот такой косяк!!

      2. у меня такаяже проблема

        kali 1.1.0a ставил все по вашим статьям для pyrit. pyrit работает отлично и бенчмарки

        железо: 

        2 видеокарты powercolor radeon hd 7970

        i7 5820k

        asus x99-a

        16gb crucial ddr4

         

        в папке /etc/OpenCL/vendors файл amdocl64.icd

        драйвера ставил все по вашей инструкции тобишь AMD-APP-SDK-V.3.0-0.113.50-beta-linux64.sh.

        в catalysst control center версия 14.10.1006.1001-14505a-171583E

      3. пожалуйста помогите/

        ERROR: clGetPlatformIDs() -1001

        в папке 

        /etc/OpenCL/vendors файл amdocl64.icd

  2. имею похожую проблему(((

    ERROR: clGetPlatformIDs() -1001

    папка   /etc/OpenCL/vendors/   пустая

    ноутбук DELL INSPIRON 5520 Core i7 3612QM AMD Radeon HD 7670M

    что делать? 🙁

  3. —force не помогает! все равно эта ошибка( даже бенчмарк не запускается с oclhashcat

    с pyrit бенчмарк и перебор работает, но нужен именно кот для перебора по маске, а на процессоре долго((

  4. Итак, с установкой по простой инструкции представленной в статье Я тоже столкнулся с вышеописаной ошибкой:

    root@~:~# oclhashcat -b
    oclHashcat v1.36 starting in benchmark-mode…

    Device #1: Pitcairn, 1899MB, 860Mhz, 16MCU

    ATTENTION! The installed GPU driver in your system is known to be broken!
    It will pass over cracked hashes and does not report them as cracked
    You are STRONGLY encouraged not to use it
    You can use —force to override this but do not post error reports if you do so

    root@~:~# oclhashcat -b —force
    oclHashcat v1.36 starting in benchmark-mode…

    Device #1: Pitcairn, 1899MB, 860Mhz, 16MCU

    Hashtype: MD4
    Workload: 1024 loops, 256 accel

    Speed.GPU.#1.:  6871.4 MH/s

    Hashtype: MD5
    Workload: 1024 loops, 256 accel

    Speed.GPU.#1.:  3211.4 MH/s

    Лечилась ошибка также ключиком —force. 
    Потом Я зашёл на сайт производителя/разработчика и скачал последнюю версию oclHashcat.v.1.37.
    Почитал инструкцию и сделал с рекомендованым синтаксисом:

    root@~:/usr/src/oclHashcat-1.37# ./oclHashcat64.bin -v
    1.37
    root@~:/usr/src/oclHashcat-1.37# ./oclHashcat64.bin -b
    oclHashcat v1.37 starting in benchmark-mode…

    Device #1: Pitcairn, 1806MB, 860Mhz, 16MCU

    Hashtype: MD4
    Workload: 1024 loops, 256 accel

    Speed.GPU.#1.:  6582.4 MH/s

    Hashtype: MD5
    Workload: 1024 loops, 256 accel

    Speed.GPU.#1.:  3351.6 MH/s

    oclHashcat запустилась без каких-либо ошибок. Ключик —force уже не нужен.
    Карточка всё та же — Radeon 7850.
    Good luck 2 all!

  5. уважаемый, проблема наша не решена…. в поддерживаемых карта hd7970 присутствует. проблема попрежнему существует

    ERROR: clGetPlatformIDs() -1001

    p.s. в папке файлы:

    /etc/OpenCL/vendors файл amdocl64.icd

Добавить комментарий для drago Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *