Windows 上使用 Hashcat 进行 GPU 加速密码破解
字数 2835 2025-08-29 08:30:25

Windows 下使用 Hashcat 进行 GPU 加速密码破解指南

1. 系统要求确认

在使用 Hashcat 进行 GPU 加速密码破解前,必须确认 Windows 设备是否支持 GPU 加速。

1.1 检查 GPU 设备信息

方法一:使用任务管理器检查

  1. 右键点击任务栏
  2. 选择"任务管理器"
  3. 切换到"性能"选项卡
  4. 如果显示 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 下载与安装

  1. 下载地址:CUDA 11.6 官方下载
  2. 选择:
    • 操作系统:Windows
    • 架构:x86_64
    • 版本:Windows 10
    • 安装类型:exe (network)
  3. 运行安装程序时,仅勾选:
    • 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. 总结

  1. Kali Linux 虚拟机通常无法使用 GPU 运行 Hashcat,建议切换到 Windows 物理机
  2. 安装 CUDA 11.6(需与现有驱动兼容,如512.78)
  3. 安装 Hashcat,使用 hashcat -I 确认 GPU 识别正常
  4. 使用 rockyou.txt 等字典文件进行破解时,确保路径正确

通过以上步骤,您可以在 Windows 系统上充分利用 GPU 加速进行高效的密码破解操作。

Windows 下使用 Hashcat 进行 GPU 加速密码破解指南 1. 系统要求确认 在使用 Hashcat 进行 GPU 加速密码破解前,必须确认 Windows 设备是否支持 GPU 加速。 1.1 检查 GPU 设备信息 方法一:使用任务管理器检查 右键点击任务栏 选择"任务管理器" 切换到"性能"选项卡 如果显示 NVIDIA GPU 相关信息,则支持 GPU 加速 方法二:使用 nvidia-smi 命令检查 在 CMD 或 PowerShell 中运行: 如果输出中包含 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 ,需要手动添加以下路径到系统环境变量: 3.4 验证安装 运行以下命令检查 CUDA 是否正确安装: 如果输出类似 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 获取 方法二:从 GitHub 下载(Windows 使用) 提取 ZIP 哈希: 在 Kali Linux 中: 然后将 w.zip.hash 文件复制到 Windows 系统。 5.2 执行破解 在 Windows 中运行: 参数说明: -m 17200 :指定 ZIP(PKZIP 加密)模式 w.zip.hash :使用 zip2john 生成的哈希文件 rockyou.txt :密码字典文件 --force :强制执行,绕过可能的警告 6. 常见问题排查 6.1 "rockyou.txt: No such file or directory" 错误 确保 rockyou.txt 路径正确 使用绝对路径,例如: 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 加速进行高效的密码破解操作。