Windows 上使用 Hashcat 进行 GPU 加速密码破解

2025-03-06 13 0

Windows 上使用 Hashcat 进行 GPU 加速密码破解

在学习Hashcat的工具使用时,由于VM虚拟机 Kali Linux 无法使用 GPU 运行 Hashcat,因此我们转向物理机 Windows 系统进行操作。本指南将介绍如何下载、安装 CUDA 并配置 Hashcat,以便在 Windows 下使用 GPU 进行密码破解。

1. 如何确认 Windows 是否支持 GPU 加速?

在使用 Hashcat 之前,需要确认 Windows 设备是否支持 GPU 加速。

1.1 检查 GPU 设备信息

  1. 使用任务管理器检查

    • 右键任务栏 → 选择 任务管理器→ 切换到 性能选项卡。

    • 如果 GPU选项卡显示 NVIDIA 相关信息,说明系统支持 GPU。

  2. 使用nvidia-smi命令检查

nvidia-smi
  • 如果输出中包含 GPU 型号和 CUDA 版本,说明设备支持 CUDA 加速。

    • CMD 或 PowerShell中运行:

  1. 检查 GPU 计算能力

2. 驱动 & CUDA 兼容性对照表

选择适合你显卡的 NVIDIA 驱动版本CUDA 版本,确保兼容性。

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 驱动,建议使用 NVIDIA 官方驱动下载页面NVIDIA 驱动下载

  • Hashcat 近期版本支持 CUDA 11.x 及以上,建议使用 CUDA 11.6及以上版本。

3. 安装 CUDA 11.6

✅ 保留现有的 NVIDIA 驱动(512.78),不需要升级,保持稳定性。
✅ 安装 CUDA 11.6(与你当前的驱动完全兼容)。
✅ 安装 cuDNN(可选,仅 AI 相关需要)。
✅ 安装 Hashcat(最新版本支持 CUDA 11.x)。

3.1 下载并安装 CUDA 11.6

  • 下载地址:CUDA 11.6 官方下载

  • 选择 Windows x86_64 → Windows 10 → exe (network)

  • 运行安装程序,仅勾选:

    • CUDA

    • Driver(不安装)

    • NVCC

    • 不要勾选 Visual Studio 插件等

3.2 配置环境变量

如果 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.3 检查安装是否成功

运行以下命令,检查 CUDA 是否正确安装:

nvcc --version

如果输出类似Cuda compilation tools, release 11.6,说明安装成功。

4. Hashcat 使用方法

4.1 Hashcat 主要破解模式

破解模式 命令参数 说明
字典破解 -a 0 使用字典文件进行匹配
掩码破解 -a 3 使用自定义规则进行暴力破解
组合破解 -a 1 将两个字典组合进行破解
规则破解 -a 4 结合规则文件进行优化破解

5. Windows 下使用 Hashcat 破解示例

5.1 使用rockyou.txt进行密码破解

(1)获取rockyou.txt

  • Kali Linux 自带(如果有安装 Kali):

gzip -d /usr/share/wordlists/rockyou.txt.gz
  • 从 GitHub 下载(如果 Windows 没有):

wget https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt

(2)运行 Hashcat 破解 ZIP 密码

在 Kali Linux 提取 ZIP 哈希

zip2john w.zip > w.zip.hash

然后将w.zip.hash复制到 Windows。

在 Windows 运行 Hashcat

hashcat -m 17200 w.zip.hash rockyou.txt --force
  • -m 17200:指定 ZIP(加密的 PKZIP)模式。

  • w.zip.hash:使用zip2john生成的哈希文件。

  • rockyou.txt:密码字典文件。

  • --force:强制执行,绕过一些可能的警告。

6. Hashcat 哈希模式速查表

模式编号 哈希类型
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 官方文档

7. 常见问题排查

7.1rockyou.txt: No such file or directory

  • 确保rockyou.txt路径正确。

  • 使用绝对路径,例如:

hashcat -m 17200 w.zip.hash D:\Tools\wordlists\rockyou.txt --force

7.2hashcat -I无法检测 GPU

  • 确保 CUDA 11.6 已正确安装,并在nvcc --version中显示。

  • 重新启动计算机。

总结

  • Kali Linux 无法使用 GPU 运行 Hashcat,因此切换到 Windows 物理机。

  • 安装 CUDA 11.6(兼容现有驱动 512.78)。

  • 安装 Hashcat,并使用hashcat -I确认 GPU 识别正常。

  • 使用rockyou.txt进行破解,路径需正确。

8. 免责声明

本文章仅用于技术研究与网络安全学习,旨在帮助用户提高安全意识,防范潜在的网络威胁。所有内容均基于合法合规的测试环境,任何组织或个人不得将其用于非法用途,否则由使用者自行承担法律责任。本文作者不承担因使用本工具导致的任何直接或间接后果。


4A评测 - 免责申明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。

不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。

本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

程序来源网络,不确保不包含木马病毒等危险内容,请在确保安全的情况下或使用虚拟机使用。

侵权违规投诉邮箱:4ablog168#gmail.com(#换成@)

相关文章

恶意软件伪装成合法 Go 库感染Linux和macOS用户 | CSO Online
PWN栈溢出基础-ret2csu
【验证码逆向专栏】某盾 v2 滑动验证码逆向分析
探秘条件漏洞:系统安全的潜在隐患
记录某SRC邀请处逻辑越权到组织管理员漏洞
DNSTwist 使用指南

发布评论