hashcat/hashcat

GitHub: hashcat/hashcat

世界公认最快的高级密码恢复工具,利用 GPU 加速支持数百种哈希算法,广泛用于安全审计与凭证破解。

Stars: 25510 | Forks: 3368

## 哈希猫 **hashcat** 是世界上最快、最先进的密码恢复工具,支持五种独特的攻击模式,涵盖 300 多种高度优化的哈希算法。hashcat 目前支持 Linux、Windows 和 macOS 上的 CPU、GPU 和其他硬件加速器,并具备协助实现分布式密码破解的功能。 ### 许可证 **hashcat** 根据 MIT 许可证授权。请参阅 [docs/license.txt](docs/license.txt) 了解更多信息。 ### 安装 下载 [latest release](https://hashcat.net/hashcat/) 并将其解压到所需位置。请记住,从命令行解压存档时使用 `7z x`,以确保完整的文件路径保持不变。 您的平台可能也提供 [packages](docs/packages.md)。 ### 使用/帮助 请参阅 [Hashcat Wiki](https://hashcat.net/wiki/) 和 `--help` 的输出以获取使用信息和一般帮助。常见问题列表也可以在 [here](https://hashcat.net/wiki/doku.php?id=frequently_asked_questions) 找到。[Hashcat Forum](https://hashcat.net/forum/) 也包含大量信息。如果您仍然认为需要真人的帮助,请访问 [Discord](https://discord.gg/HFS523HGBT)。 ### 构建 有关如何从源代码构建 **hashcat** 的说明,请参阅 [BUILD.md](BUILD.md)。 测试: Travis | Coverity | GitHub Actions ------ | -------- | -------------- [![Hashcat Travis Build status](https://travis-ci.org/hashcat/hashcat.svg?branch=master)](https://travis-ci.org/hashcat/hashcat) | [![Coverity Scan Build Status](https://scan.coverity.com/projects/11753/badge.svg)](https://scan.coverity.com/projects/hashcat) | [![Hashcat GitHub Actions Build status](https://static.pigsec.cn/wp-content/uploads/repos/2026/02/523cbffed2144354.svg)](https://github.com/hashcat/hashcat/actions/workflows/build.yml) ### 贡献 我们欢迎并鼓励贡献,前提是您的代码具有足够的质量。在提交拉取请求之前,请确保您的代码符合以下要求: 1. 根据 MIT 许可证授权,或专用于公共领域(BSD、GPL 等代码不兼容) 2. 遵循 gnu99 标准 3. 使用 `-W -Wall -std=gnu99` 编译时,编译干净且无警告 4. 使用 [Allman-style](https://en.wikipedia.org/wiki/Indent_style#Allman_style) 代码块和缩进 5. 使用 2 个空格作为缩进,或者在必要时使用制表符(例如:Makefiles) 6. 使用小写的函数和变量名 7. 避免使用 `!` 并尽可能使用正条件(例如,使用 `if (foo == 0)` 而不是 `if (!foo)`,使用 `if (foo)` 而不是 `if (foo != 0)`) 8. 如果您还需要使用 array[index + 1],请使用像 array[index + 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 ``` 您的拉取请求应充分描述您正在添加/删除的功能或您正在解决的问题。无论您的补丁是修改了一行还是一千行,您都必须描述促使和/或激发此更改的原因。 每个拉取请求仅解决一个问题。如果您正在修复一个错误并添加一个新功能,您需要提交两个单独的拉取请求。如果您正在修复三个错误,您需要提交三个单独的拉取请求。如果您正在添加四个新功能,您需要提交四个单独的拉取请求。以此类推。 如果您的补丁修复了一个错误,请确保在提交拉取请求之前有一个针对该错误的 [issue](https://github.com/hashcat/hashcat/issues) 处于打开状态。如果您的补丁旨在提高性能或优化算法,请务必量化您的优化并记录权衡,并用基准测试和指标支持您的主张。 为了保持 **hashcat** 源代码树的质量和完整性,所有拉取请求在合并之前必须由至少两名 [board members](https://github.com/orgs/hashcat/people) 审查并签署。[project lead](https://github.com/jsteube) 拥有决定接受或拒绝拉取请求的最终权力。如果您的拉取请求被拒绝,请不要气馁! ### 祝您破解愉快!
标签:AV规避, Bitdefender, C语言, Docker‑Compose, DOS头擦除, GPU加速, GUI应用, Hashcat, PoC, SysWhispers, Vectored Exception Handling, Veh, VEH, 分布式计算, 反病毒测试, 口令猜测, 哈希破解, 字典攻击, 安全工具, 安全工具测试, 审计工具, 客户端加密, 客户端加密, 密码学, 密码恢复, 密码破解, 带宽管理, 开源软件, 异常处理, 彩虹表, 性能优化, 手动系统调用, 攻击路径可视化, 暴力破解, 杀软绕过, 检测绕过, 流量可视化, 渗透测试, 用户模式钩子绕过, 用户界面自定义, 网络安全, 跨平台, 隐私保护, 黑客工具