freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Windows 上使用 Hashcat 进行 GPU 加速密码破解
钟擎烽 2025-03-03 22:18:32 40423
所属地 贵州省

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.9CUDA 12.x525.85 及以上
RTX 30 系列8.6CUDA 11.x - 12.x456.38 及以上
RTX 20 系列7.5CUDA 10.x - 11.x441.22 及以上
GTX 16 系列7.5CUDA 10.x - 11.x430.64 及以上
GTX 10 系列6.1CUDA 9.x - 10.x390.77 及以上
GTX 900 系列5.2CUDA 8.x - 9.x375.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 哈希模式速查表

模式编号哈希类型
1000NTLM (Windows 登录密码)
3000LM (Windows 旧版登录密码)
5500NetNTLMv1 / NetNTLMv1+ESS
5600NetNTLMv2
1500DES (Unix)
3200bcrypt (Blowfish)
500MD5crypt (Unix)
17200ZIP (PKZIP 加密)
13600RAR5 (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. 免责声明

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

# 密码破解 # 网络安全 # hashcat
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 钟擎烽 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
钟擎烽 LV.4
这家伙太懒了,还未填写个人描述!
  • 10 文章数
  • 1 关注者
EMBA 安装与使用
2025-03-27
PyTorch 2.6.0 安装指南
2025-03-19
Win10 + RTX 2070 Super + CUDA 12.8 安装全攻略(含旧版本清理)
2025-03-18
文章目录