
hashcat v8.0.0
Самый быстрый и самый продвинутый инструмент восстановления паролей в мире
hashcat
hashcat — это высокооптимизированная платформа для восстановления паролей на GPU, CPU и крупных распределённых системах.
Возможности
- Самый быстрый в мире взломщик паролей
- Первый и единственный в мире внутриядерный движок правил, применимый в любом режиме атаки
- Бесплатный и с открытым исходным кодом, под лицензией MIT
- Мультиплатформенность: Linux, Windows и macOS, а также сборка из исходников на BSD и Android
- Мультибэкенд: CUDA, HIP, Metal и OpenCL
- Мультиустройство: несколько устройств и смешанные типы устройств в одной системе
- Мультихэш: взлом большого количества хэшей одновременно
- Более 630 режимов хэширования, каждый написан с учётом производительности
- Рецепты хэшей: запись хэша в виде выражения, например
pbkdf2_sha256(md5(pass), salt, iter, 32), полностью ускоренного на GPU - 10 режимов атаки для генерации кандидатов паролей
- Мост ассимиляции: добавление режима хэширования на C, Python или Rust без написания ядра
- Brain: пропускает кандидатов, уже опробованных в предыдущей сессии
- Распределённые сети взлома с использованием оверлея
- Чтение кандидатов из словаря, из stdin или из другой программы
- Чтение словарей, сжатых с помощью gzip, xz или zstd
- Словари с поддержкой позиционирования
- Упорядочивание пространства ключей по цепям Маркова, чтобы вероятные кандидаты шли первыми
- Автоматическая настройка производительности для каждого устройства
- Интерактивные пауза, возобновление, перемотка назад и вперёд
- Именованные сессии и восстановление после прерывания
- Встроенный бенчмарк
- Интегрированный тепловой сторожевой таймер
Лицензия
hashcat распространяется под лицензией MIT. См. docs/license.txt.
Установка
Скачайте последний релиз и распакуйте его туда, куда хотите. При распаковке из командной строки используйте 7z x, чтобы полные пути к файлам сохранились.
Ваша платформа также может предоставлять пакеты. Драйверы и среды выполнения, необходимые hashcat, перечислены в docs/hashcat-requirements.md.
Сборка
Сборка из исходников необязательна. Релизный пакет — это та же программа, и бинарный файл, собранный вами самостоятельно, не будет взламывать быстрее. Собирайте, если хотите внести собственное изменение, получить исправление, которое есть в master, но ещё не выпущено, или поддержку платформы, для которой мы не поставляем бинарный файл.
Как это сделать, см. в BUILD.md.
Тесты:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
Использование и справка
Начните с --help, также хранящегося в дереве как docs/hashcat-help.md. Пример хэша для каждого режима находится в docs/hashcat-example-hashes.md.
Вики и FAQ содержат больше информации. Форум хранит годы отвеченных вопросов. Если вам всё ещё нужна помощь от живого человека, приходите в Discord.
Документация
Каталог docs охватывает каждую функцию. Наиболее часто спрашиваемые:
- Рецепты хешей — для взлома пользовательской схемы хеширования без написания режима хеширования
- Руководство по разработке плагинов — для добавления режима хеширования
- Мост ассимиляции и его краткие руководства для Python и Rust
- Настройка FPGA — для запуска bcrypt на платах FPGA в режиме 75000
- Универсальный режим атаки, атаки PCFG, табличные и ассоциативные
- Brain — для пропуска кандидатов, которые уже были опробованы в предыдущей сессии
- Примечания к выпуску v8.0.0 и полный список изменений
Участие в разработке
Мы приветствуем вклад в проект. В CONTRIBUTING.md описаны стиль кода, требования к pull request и способы протестировать изменение перед отправкой.
Безопасность
В SECURITY.md описано, как сообщить об уязвимости и что считается уязвимостью.