
hashcat — Updated!
Самый быстрый и самый продвинутый инструмент восстановления паролей в мире
hashcat
hashcat — это высокооптимизированная платформа для восстановления паролей на GPU, CPU и крупных распределённых системах.
Возможности
- Самый быстрый в мире взломщик паролей
- Первый и единственный в мире внутриядерный движок правил, применимый в любом режиме атаки
- Бесплатный и с открытым исходным кодом, под лицензией MIT
- Мультиплатформенность: Linux, Windows и macOS, а также сборка из исходников на FreeBSD, OpenBSD, NetBSD и DragonflyBSD
- Мультибэкенд: CUDA, HIP, Metal и OpenCL
- Мультиустройство: несколько устройств, в том числе разных типов, в одной системе
- Мультихеш: взлом большого количества хешей одновременно
- Более 630 режимов хеширования, каждый написан с учётом производительности
- Рецепты хешей: запишите хеш как выражение, например
md5(md5(salt) . pass), и взломайте его почти со скоростью встроенного режима - Загружает хеши
$dynamic_X$из John the Ripper и выполняет их как рецепты хешей - 10 режимов атаки: по словарю, комбинированная, полный перебор, PCFG, табличная, два гибридных, маска, задающая позицию слова, потоки универсальных плагинов и ассоциация
- Мост ассимиляции: добавьте режим хеширования на C, Python или Rust без написания ядра
- Brain: пропускает кандидатов, уже испробованных в предыдущей сессии
- Распределённые сети взлома с использованием оверлея
- Чтение кандидатов из словаря, из stdin или из другой программы
- Чтение словарей, сжатых с помощью gzip, xz или zstd
- Словари с поддержкой позиционирования: каждое устройство начинает чтение со своего диапазона вместо пропуска всех предыдущих строк
- Упорядочивание пространства ключей по цепям Маркова, чтобы вероятные кандидаты шли первыми
- Автоматическая настройка производительности для каждого устройства
- Интерактивная пауза и возобновление
- Именованные сессии и восстановление после прерывания
- Встроенный бенчмарк
- Интегрированный тепловой сторожевой таймер
- Шестнадцатеричная соль и шестнадцатеричный набор символов для хешей и наборов символов, не являющихся текстом
- Зашифрованные открытые тексты: взлом хеша для кого-то другого без возможности прочитать пароль
- Сопоставление раскладки клавиатуры для паролей полнодискового шифрования, набранных на клавиатуре с раскладкой, отличной от US
Лицензия
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
- Универсальный режим атаки, атаки PCFG, табличные и ассоциативные
- Brain, медленные кандидаты, зашифрованные plains
- Сопоставление раскладки клавиатуры
- Библиотеки сжатия — для чтения словарей gzip, xz и zstd
- Примечания к выпуску v7.1.0 и полный журнал изменений
Участие в разработке
Вклад приветствуется. В CONTRIBUTING.md описаны стиль кода, требования к pull request и способы тестирования изменений перед отправкой.
Безопасность
В SECURITY.md описано, как сообщить об уязвимости и что считается уязвимостью.