Windows 上使用 Hashcat 进行 GPU 加速密码破解
字数 2835 2025-08-29 08:30:25
Windows 下使用 Hashcat 进行 GPU 加速密码破解指南
1. 系统要求确认
在使用 Hashcat 进行 GPU 加速密码破解前,必须确认 Windows 设备是否支持 GPU 加速。
1.1 检查 GPU 设备信息
方法一:使用任务管理器检查
- 右键点击任务栏
- 选择"任务管理器"
- 切换到"性能"选项卡
- 如果显示 NVIDIA GPU 相关信息,则支持 GPU 加速
方法二:使用 nvidia-smi 命令检查
在 CMD 或 PowerShell 中运行:
nvidia-smi
如果输出中包含 GPU 型号和 CUDA 版本,说明设备支持 CUDA 加速。
1.2 检查 GPU 计算能力
访问 NVIDIA 官网查询计算能力:CUDA GPU 计算能力列表
例如,RTX 3070 的计算能力为 8.6,支持 CUDA。
2. 驱动与 CUDA 版本兼容性
2.1 兼容性对照表
| GPU 型号 | 计算能力 | 推荐 CUDA 版本 | 推荐驱动版本 |
|---|---|---|---|
| RTX 40 系列 | 8.9 | CUDA 12.x | 525.85 及以上 |
| RTX 30 系列 | 8.6 | CUDA 11.x-12.x | 456.38 及以上 |
| RTX 20 系列 | 7.5 | CUDA 10.x-11.x | 441.22 及以上 |
| GTX 16 系列 | 7.5 | CUDA 10.x-11.x | 430.64 及以上 |
| GTX 10 系列 | 6.1 | CUDA 9.x-10.x | 390.77 及以上 |
| GTX 900 系列 | 5.2 | CUDA 8.x-9.x | 375.26 及以上 |
注意事项:
- 不同 CUDA 版本需要不同的 NVIDIA 驱动
- Hashcat 近期版本支持 CUDA 11.x 及以上,建议使用 CUDA 11.6 及以上版本
- 驱动下载:NVIDIA 驱动下载
3. CUDA 11.6 安装与配置
3.1 安装前准备
- 保留现有的 NVIDIA 驱动(如512.78),不需要升级
- 确保系统稳定性
3.2 下载与安装
- 下载地址:CUDA 11.6 官方下载
- 选择:
- 操作系统:Windows
- 架构:x86_64
- 版本:Windows 10
- 安装类型:exe (network)
- 运行安装程序时,仅勾选:
- CUDA Driver(不安装)
- NVCC
- 不要勾选 Visual Studio 插件等非必要组件
3.3 环境变量配置
如果 CUDA 安装在默认路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6,需要手动添加以下路径到系统环境变量:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\include
3.4 验证安装
运行以下命令检查 CUDA 是否正确安装:
nvcc --version
如果输出类似 Cuda compilation tools, release 11.6,说明安装成功。
4. Hashcat 使用方法
4.1 主要破解模式
| 破解模式 | 命令参数 | 说明 |
|---|---|---|
| 字典破解 | -a 0 | 使用字典文件进行匹配 |
| 掩码破解 | -a 3 | 使用自定义规则进行暴力破解 |
| 组合破解 | -a 1 | 将两个字典组合进行破解 |
| 规则破解 | -a 4 | 结合规则文件进行优化破解 |
4.2 常用哈希模式速查表
| 模式编号 | 哈希类型 |
|---|---|
| 1000 | NTLM (Windows 登录密码) |
| 3000 | LM (Windows 旧版登录密码) |
| 5500 | NetNTLMv1 / NetNTLMv1+ESS |
| 5600 | NetNTLMv2 |
| 1500 | DES (Unix) |
| 3200 | bcrypt (Blowfish) |
| 500 | MD5crypt (Unix) |
| 17200 | ZIP (PKZIP 加密) |
| 13600 | RAR5 (RAR 压缩加密) |
完整模式参考:Hashcat 官方文档
5. 实战示例:破解 ZIP 密码
5.1 准备工作
获取 rockyou.txt 字典文件:
方法一:从 Kali Linux 获取
gzip -d /usr/share/wordlists/rockyou.txt.gz
方法二:从 GitHub 下载(Windows 使用)
wget https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt
提取 ZIP 哈希:
在 Kali Linux 中:
zip2john w.zip > w.zip.hash
然后将 w.zip.hash 文件复制到 Windows 系统。
5.2 执行破解
在 Windows 中运行:
hashcat -m 17200 w.zip.hash rockyou.txt --force
参数说明:
-m 17200:指定 ZIP(PKZIP 加密)模式w.zip.hash:使用 zip2john 生成的哈希文件rockyou.txt:密码字典文件--force:强制执行,绕过可能的警告
6. 常见问题排查
6.1 "rockyou.txt: No such file or directory" 错误
- 确保 rockyou.txt 路径正确
- 使用绝对路径,例如:
hashcat -m 17200 w.zip.hash D:\Tools\wordlists\rockyou.txt --force
6.2 "hashcat -I" 无法检测 GPU
- 确保 CUDA 11.6 已正确安装
- 检查
nvcc --version输出是否正确 - 尝试重新启动计算机
7. 总结
- Kali Linux 虚拟机通常无法使用 GPU 运行 Hashcat,建议切换到 Windows 物理机
- 安装 CUDA 11.6(需与现有驱动兼容,如512.78)
- 安装 Hashcat,使用
hashcat -I确认 GPU 识别正常 - 使用 rockyou.txt 等字典文件进行破解时,确保路径正确
通过以上步骤,您可以在 Windows 系统上充分利用 GPU 加速进行高效的密码破解操作。