HashCat 密码破解工具介绍
Hashcat 是一款基于 GPU 的密码破解工具,支持多 GPU、多哈希类型及多操作系统(Linux 和 Windows)。它支持 OpenCL 和 CUDA,资源利用率低,支持分布式破解。目前支持各类公开算法高达 247 类,市面上公开的密码加密算法基本都支持。
在渗透测试中,我们往往会得到很多 hash,需要去解密,而一些在线的网站无法解密出来,所以我们可以使用 hashcat 在本地进行密码恢复。
支持的硬件核心
- GPU
- CPU
- APU
- DSP
- FPGA
- Coprocessor
GPU 驱动要求
- AMD GPUs on Linux require "RadeonOpenCompute (ROCm)" Software Platform (1.6.180 or later)
- AMD GPUs on Windows require "AMD Radeon Software Crimson Edition" (15.12 or later)
- Intel CPUs require "OpenCL Runtime for Intel Core and Intel Xeon Processors" (16.1.1 or later)
- Intel GPUs on Linux require "OpenCL 2.0 GPU Driver Package for Linux" (2.0 or later)
- Intel GPUs on Windows require "OpenCL Driver for Intel Iris and Intel HD Graphics"
- NVIDIA GPUs require "NVIDIA Driver" (367.x or later)
官网:https://hashcat.net/hashcat/ Wiki: https://hashcat.net/wiki/ 下载地址:https://hashcat.net/files/hashcat-5.1.0.7z
常见使用参数
-a 指定要使用的破解模式,其值参考后面对参数。
-m 指定要破解的 hash 类型,如果不指定类型,则默认是 MD5
-o 指定破解成功后的 hash 及所对应的明文密码的存放位置
--force 忽略破解过程中的警告信息
--show 显示已经破解的 hash 及该 hash 所对应的明文
--increment 启用增量破解模式
--increment-min 密码最小长度
--increment-max 密码最大长度
--outfile-format 指定破解结果的输出格式 id
-r 使用自定义破解规则
破解模式
| Mode | Name | Description |
|---|---|---|
| 0 | Straight | 字典破解:基于字典进行破解 |
| 1 | Combination | 组合破解:基于多个字典进行破解 |
| 3 | Brute-force | 掩码暴力破解:基于掩码设置进行破解 |
| 6 | Hybrid Wordlist + Mask | 字典 + 掩码破解 |
| 7 | Hybrid Mask + Wordlist |


