hashcat
hashcat是世界上最快,最先进的密码恢复实用程序,为300多种高度优化的哈希算法提供了五种独特的攻击模式。 hashcat当前支持Linux,Windows和MacOS上的CPU,GPU和其他硬件加速器,并具有帮助启用分布式密码破解的设施。
执照
hashcat已获得MIT许可证的许可。有关更多信息,请参阅DOCS/LICEND.TXT。
安装
下载最新版本,然后将其拆开在所需的位置。从命令行解开存档时,请记住使用7z x以确保完整的文件路径保持完整。
用法/帮助
请参阅hashcat Wiki和--help的输出,以获取使用信息和一般帮助。在这里也可以找到常见问题的列表。 hashcat论坛还包含大量信息。如果您仍然认为您需要一个真正的人的帮助,就会出现不和谐。
建筑
有关如何从源构建hashcat的说明,请参阅build.md。
测试:
| 特拉维斯 | 掩护 | github动作 |
|---|---|---|
贡献
如果您的代码质量足够,欢迎和鼓励捐款。在提交拉动请求之前,请确保您的代码遵守以下要求:
- 根据MIT许可或致力于公共领域(BSD,GPL等。代码不兼容)的许可
- 遵守GNU99标准
- 用
-W -Wall -std=gnu99编译时,没有警告清洁,没有警告。 - 使用Allman风格的代码块和凹痕
- 如果需要,则使用2个空间作为凹痕或选项卡(例如:makefiles)
- 使用较低的功能和可变名称
- 避免使用
!并尽可能使用正条件(例如,if (foo == 0)而不是if (!foo),以及if (foo)而不是if (foo != 0)) - 如果您还需要执行数组[索引 + 1],请使用诸如数组[index + 0]之类的代码,以使其保持对齐
您可以使用GNU缩进来帮助您满足样式要求:
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源树的质量和完整性,在合并之前,必须至少有两个董事会成员对所有拉请请求进行审查和签名。项目负责人具有决定是否接受还是拒绝拉的请求的最终权威。如果您的拉请请求被拒绝,请不要灰心!
