Самый быстрый в мире инструмент для восстановления паролей на GPU. Поддерживает более 300 алгоритмов хеширования: MD5, SHA-1/256/512, bcrypt, WPA/WPA2, NTLM, Kerberos, etc. Режимы атаки: словарь, брутфорс, маска, комбинация, правила. Серая зона: используется для аудита паролей, криминалистики и CTF. Незаконен при применении к чужим данным без разрешения. hashcat -a 0 -m 1000 hashes.txt wordlist.txt
# Debian/Ubuntu/Kali apt install hashcat # Windows/Linux бинарники с официального сайта # https://hashcat.net/hashcat/ # Из исходников git clone https://github.com/hashcat/hashcat cd hashcat && make # Пример: взлом NTLM хешей hashcat -a 0 -m 1000 ntlm.hash /usr/share/wordlists/rockyou.txt
hashcat — самая быстрая и продвинутая утилита восстановления паролей в мире, поддерживающая пять уникальных режимов атаки для более чем 300 высокопроизводительных алгоритмов хеширования. В настоящее время hashcat поддерживает ЦП, ГП и другие аппаратные ускорители в Linux, Windows и macOS, а также предоставляет средства для распределенного взлома паролей.
hashcat лицензирована по лицензии MIT. Для получения дополнительной информации обратитесь к docs/license.txt).
Скачайте последний релиз и распакуйте его в нужное место. Пожалуйста, помните, что при распаковке архива из командной строки следует использовать 7z x, чтобы сохранить полные пути к файлам.
На вашей платформе также могут быть доступны пакеты).
Для получения информации об использовании и общей справки обратитесь к Вики Hashcat и выводу команды --help. Часто задаваемые вопросы также можно найти здесь. Форум Hashcat также содержит обширную информацию. Если вы все еще считаете, что вам нужна помощь реального человека, посетите Discord.
Для получения инструкций по сборке hashcat из исходного кода обратитесь к BUILD.md).
Тесты:
| Travis | Coverity | GitHub Actions |
|---|---|---|
Вклад приветствуется и поощряется, при условии, что ваш код имеет достаточное качество. Перед отправкой запроса на слияние убедитесь, что ваш код соответствует следующим требованиям:
-W -Wall -std=gnu99! и использует положительные условия там, где это возможно (например, if (foo == 0) вместо if (!foo), и if (foo) вместо if (foo != 0))Вы можете использовать GNU Indent, чтобы помочь себе в соблюдении требований к стилю:
indent -st -bad -bap -sc -bl -bli0 -ncdw -nce -cli0 -cbi0 -pcs -cs -npsl -bs -nbc -bls -blf -lp -i2 -ts2 -nut -l1024 -nbbo -fca -lc1024 -fc1
Ваш запрос на слияние должен полностью описывать функциональность, которую вы добавляете/удаляете, или решаемую вами проблему. Независимо от того, изменяет ли ваш патч одну строку или тысячу строк, вы должны описать, что побудило и/или мотивировало изменение.
Решайте только одну проблему в каждом запросе на слияние. Если вы исправляете ошибку и добавляете новую функцию, вам нужно сделать два отдельных запроса. Если вы исправляете три ошибки, вам нужно сделать три отдельных запроса. Если вы добавляете четыре новые функции, вам нужно сделать четыре отдельных запроса. И так далее.
Если ваш патч исправляет ошибку, убедитесь, что для этой ошибки открыта задача перед отправкой запроса на слияние. Если ваш патч направлен на повышение производительности или оптимизацию алгоритма, обязательно количественно опишите свои оптимизации, документируйте компромиссы и подкрепите свои утверждения тестами и метриками.
Для поддержания качества и целостности исходного кода hashcat все запросы на слияние должны быть рассмотрены и одобрены как минимум двумя членами совета перед слиянием. Руководитель проекта имеет окончательное право принять решение о принятии или отклонении запроса на слияние. Не унывайте, если ваш запрос на слияние будет отклонен!