hashcat是世界上最快、最先进的密码恢复实用程序,支持 300 多种高度优化的哈希算法的五种独特的攻击模式。 hashcat 目前支持 Linux、Windows 和 macOS 上的 CPU、GPU 和其他硬件加速器,并具有帮助实现分布式密码破解的功能。
hashcat根据 MIT 许可证获得许可。请参阅 docs/license.txt 了解更多信息。
下载最新版本并将其解压到所需位置。从命令行解压存档时请记住使用7z x
以确保完整文件路径保持不变。
请参阅 Hashcat Wiki 和--help
的输出以获取使用信息和一般帮助。还可在此处找到常见问题列表。 Hashcat 论坛还包含大量信息。如果您仍然认为需要真人的帮助,请访问 Discord。
有关如何从源代码构建hashcat的说明,请参阅 BUILD.md。
测试:
特拉维斯 | 覆盖性 | 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源树的质量和完整性,所有拉取请求在合并之前必须经过至少两名董事会成员的审查和签署。项目负责人拥有决定是否接受或拒绝拉取请求的最终权力。如果您的拉取请求被拒绝,请不要灰心!