hashcat

C/C++ 2025-08-16

hashcat

hashcat是世界上最快,最先进的密码恢复实用程序,为300多种高度优化的哈希算法提供了五种独特的攻击模式。 hashcat当前支持Linux,Windows和MacOS上的CPU,GPU和其他硬件加速器,并具有帮助启用分布式密码破解的设施。

执照

hashcat已获得MIT许可证的许可。有关更多信息,请参阅DOCS/LICEND.TXT。

安装

下载最新版本,然后将其拆开在所需的位置。从命令行解开存档时,请记住使用7z x以确保完整的文件路径保持完整。

用法/帮助

请参阅hashcat Wiki和--help的输出,以获取使用信息和一般帮助。在这里也可以找到常见问题的列表。 hashcat论坛还包含大量信息。如果您仍然认为您需要一个真正的人的帮助,就会出现不和谐。

建筑

有关如何从源构建hashcat的说明,请参阅build.md。

测试:

特拉维斯掩护github动作

贡献

如果您的代码质量足够,欢迎和鼓励捐款。在提交拉动请求之前,请确保您的代码遵守以下要求:

  1. 根据MIT许可或致力于公共领域(BSD,GPL等。代码不兼容)的许可
  2. 遵守GNU99标准
  3. -W -Wall -std=gnu99编译时,没有警告清洁,没有警告。
  4. 使用Allman风格的代码块和凹痕
  5. 如果需要,则使用2个空间作为凹痕或选项卡(例如:makefiles)
  6. 使用较低的功能和可变名称
  7. 避免使用!并尽可能使用正条件(例如, if (foo == 0)而不是if (!foo) ,以及if (foo)而不是if (foo != 0)
  8. 如果您还需要执行数组[索引 + 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源树的质量和完整性,在合并之前,必须至少有两个董事会成员对所有拉请请求进行审查和签名。项目负责人具有决定是否接受还是拒绝拉的请求的最终权威。如果您的拉请请求被拒绝,请不要灰心!

快乐的破解!

下载源码

通过命令行克隆项目:

git clone https://github.com/hashcat/hashcat.git