hashcat — это самая быстрая и продвинутая в мире утилита для восстановления паролей, поддерживающая пять уникальных режимов атаки для более чем 300 высокооптимизированных алгоритмов хеширования. hashcat в настоящее время поддерживает процессоры, графические процессоры и другие аппаратные ускорители в Linux, Windows и macOS, а также имеет средства, помогающие обеспечить распределенный взлом паролей.
hashcat лицензируется по лицензии MIT. Дополнительную информацию см. в docs/license.txt.
Загрузите последнюю версию и распакуйте ее в нужное место. Не забудьте использовать 7z x
при распаковке архива из командной строки, чтобы гарантировать сохранение полных путей к файлам.
Пожалуйста, обратитесь к Hashcat Wiki и к выводу --help
для получения информации об использовании и общей помощи. Список часто задаваемых вопросов также можно найти здесь. Форум Hashcat также содержит множество информации. Если вы все еще думаете, что вам нужна помощь настоящего человека, приходите в Discord.
Обратитесь к BUILD.md для получения инструкций о том, как собрать hashcat из исходного кода.
Тесты:
Трэвис | Покрытие | Действия GitHub |
---|---|---|
Вклад приветствуется и поощряется при условии, что ваш код достаточно высокого качества. Прежде чем отправлять запрос на включение, убедитесь, что ваш код соответствует следующим требованиям:
-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 , все запросы на включение должны быть проверены и подписаны как минимум двумя членами правления перед объединением. Руководитель проекта имеет окончательные полномочия при принятии решения о принятии или отклонении запроса на включение. Не расстраивайтесь, если ваш запрос на включение будет отклонен!