hashcat + oclHashcat = hashcat

Почему пропал oclHashcat?

Для тех, у кого нет времени читать всё, теперь функциональность hashcat и oclHashcat слита в одну программу, которая называется hashcat.

Все мы знаем, что hashcat существовала в двух версиях:

  • Одна, которая использовала CPU (центральный процессор) – это hashcat
  • Вторая, которая использовала GPU (графический процессор) – это oclHashcat

Автор hashcat уже много лет планировал это слияние. Оно стало возможным после таких шагов как:

  • Открытие исходных кодов, что дало возможность использовать компилятор JIT.
  • Поставка ядер OpenCL в виде исходников, а не бинарников для каждого оборудования и алгоритма.
  • Полная интеграция с устройствами OpenCL.
  • Полностью переписанная с нуля обработка SIMD.

Последнее было важно для внедрения использования специфических CPU расширений (вроде XOP, AVX2 и т.д.) в рамках OpenCL. Это также оказало положительный сторонний эффект на GPU, поскольку это уменьшило количество регистров, требуемых в ядре до 1/N-ная от требуемых ранее регистров, где N – это ширина SIMD при которой работает хэш-режим.

Вот несколько преимуществ объединённого инструмента:

  • Поддержка хэшей теперь синхронизирована. Например, oclHashcat имел поддержку взлома контейнеров TrueCrypt, а hashcat – нет.
  • Теперь синхронизирована поддержка опций. Например, hashcat имел поддержку для --stdout, а oclHashcat – нет.
  • Больше не нужно знать все специфические ограничения, которые имели обе программы. Например, максимальную длинную поддерживаемого пароля и соли.
  • Инструкции и видео, в которых из которых говориться о hashcat, а в некоторых о oclHashcat – могут запутать новичков.
  • Разработчикам больше не нужно обратно портировать хеш-режимы из hashcat в oclHashcat и в противоположную сторону. Это означает, что больше никаких ожиданий появления алгоритма из одной версии в другую, вы будете способны немедленно использовать оба алгоритма в CPU и/или GPU.
  • Координаторы пакетов могут также намного проще интегрировать hashcat в распространяемые пакеты.
  • Единый инструмент означает меньше зависимостей. Это может означать, что вы в ближайшем будущем увидите больше пакетов, предназначенных для конкретных дистрибутивов.
  • Теперь просто короче и проще говорить "hashcat".

Кстати, чтобы не путать старую версию hashcat CPU, она теперь переименована в hashcat-legacy.

Новые добавленный хеш-режимы

  • ArubaOS
  • Android FDE (Samsung DEK)
  • RAR5
  • Kerberos 5 TGS-REP etype 23
  • AxCrypt
  • AxCrypt в памяти SHA1
  • Keepass 1 (AES/Twofish) и Keepass 2 (AES)
  • PeopleSoft PS_TOKEN
  • WinZip
  • VeraCrypt
  • Windows 8+ phone PIN/Пароль

Поддержка использования типов устройств OpenCL, отличных от GPU

Совместимость oclHashcat была ограничена двумя производителями: AMD и NVidia. Они поставляют самые быстрые GPU на сегодняшний день и, следовательно, важно поддерживать их, но существует много других доступных опций, которые даже не относятся к GPU.

В результате, hashcat будет поддерживать устройства следующего типа:

  • GPU
  • CPU
  • APU
  • DSP
  • FPGA
  • Сопроцессор
  • Всё другое, что поставляется с OpenCL runtime

Другие нововведения, о которых рассказано в официальной новости:

  • Поддержка параллельного использования множества различных OpenCL типов устройств
  • Добавление в makefile родных (нативных) целей компиляции; Добавление поддержики GPU для OSX и *BSD
  • Меньше зависимостей
  • Добавлен автоматически регулируемый движок и настраиваемая пользователем база данных настроек
  • Расширенная поддержка аппаратного управления
  • Добавлена опция для выхода на следующей контрольной точке
  • Производительность
  • … это ещё не всё, …правда!

Это был перевод официальной новости: https://hashcat.net/forum/thread-5559.html. От себя хочу добавить, что документация на Kali.Tools будет обновлена в ближайшее время, что касается инструкций на HackWare.ru, то они будут обновлены и дополнены позже – в данный момент, даже на официальном сайте полностью старая документация.

Решение проблемы Device #2: WARNING: Not a native Intel OpenCL runtime, expect massive speed loss на Windows

Если при запуске hashcat вы видите что-то вроде следующего:

Microsoft Windows [Version 10.0.10586]
(c) Корпорация Майкрософт (Microsoft Corporation), 2015. Все права защищены.

C:\WINDOWS\system32>C:\Users\Alex\Downloads\hashcat-3.00\hashcat64.exe -b
hashcat (v3.00-1-g67a8d97) starting in benchmark-mode...

OpenCL Platform #1: Advanced Micro Devices, Inc.
================================================
- Device #1: Capeverde, 1344/2048 MB allocatable, 10MCU
- Device #2: WARNING: Not a native Intel OpenCL runtime, expect massive speed loss
             You can use --force to override this but do not post error reports if you do so
- Device #2:       Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz, skipped

32

То начните с установки драйвера и OpenCL™ Runtime. Их вы можете найти по ссылке: https://software.intel.com/en-us/articles/opencl-drivers#core_xeon

Если это не помогло, то наберите в командной строке:

set CPU_MAX_COMPUTE_UNITS=0

После добавления этой опции, у меня перестало появляться предупреждение, но hashcat стала игнорировать центральный процессор. Для того, чтобы задействовать и графический и центральный процессор добавьте опцию --opencl-device-types 1,2

33

Бенчмарк hashcat 3.0

Бенчмарки проводились на компьютере с процессором Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz и видеокартой Radeon HD 7870M. Можно сравнить с результатами бенчмарка предыдущей версии: https://hackware.ru/?p=15

34

One Comment to hashcat + oclHashcat = hashcat

  1. anri:

    hashcat (v3.10) starting…

    OpenCL Platform #1: Mesa, skipped! No OpenCL compatible devices found

    ERROR: No devices found/left

    вот такую ошибку выдает может поскажите что не так

Добавить комментарий

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