记一次windows11安装hashcat遇到的问题

  1. 下载hashcat二进制文件  https://hashcat.net/hashcat/

解压后在目录下打开cmd输入 hashcat.exe -h 正确的话会看到类似于下图的帮助菜单

问题一:Failed to initialize NVIDIA RTC library.

  • 因为我想要破解wifi密码,所以提前将转换的.hccap文件放在了同级目录下
  • 执行命令:hashcat -m 2500 -a 3 wpahash.hccap ?d?d?d?d?d?d?d?d
  • 发现如下报错信息:
C:\safe\tools\hashcat\hashcat>hashcat -m 2500 -a 3 wpahash.hccap ?d?d?d?d?d?d?d?d
hashcat (v6.2.6-726-g5752ad9ab) starting

Successfully initialized the NVIDIA main driver CUDA runtime library.

Failed to initialize NVIDIA RTC library.

* Device #1: CUDA SDK Toolkit not installed or incorrectly installed.
             CUDA SDK Toolkit required for proper device support and utilization.
             For more information, see: https://hashcat.net/faq/wrongdriver
             Falling back to OpenCL runtime.

* Device #1: WARNING! Kernel exec timeout is not disabled.
             This may cause "CL_OUT_OF_RESOURCES" or related errors.
             To disable the timeout, see: https://hashcat.net/q/timeoutpatch
  • 解决方法:
    • 下载安装对应版本的CUDA:CUDA Toolkit 12.2 Update 2 Downloads | NVIDIA Developer
    • 将路径添加到环境变量
    • 默认安装路径为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin
    • v12.2为CUDA的版本,我这里安装的是12.2版本
    • 重启电脑再次运行上面的命令发现已无该报错信息
  • 以上是我从hashcat官网下载的编译好的文件遇到这个问题的解决方法,当我试图自己构建cygwin环境来重新编译hashcat时,即使我按照上面的方法也无法解决问题,最终我在hashcat的论坛中找到了解决方法。
    • 解决方法如下:
      • Had to copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin\nvrtc64_102_0.dll" to "nvrtc.dll" to make it work!
      • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin\nvrtc64_102_0.dll复制这个文件到编译的hashcat根目录下并重命名为nvrtc.dll
      • 当然,添加cuda到环境变量中也是同样重要的一环。

问题二:WARNING! Kernel exec timeout is not disabled.

C:\safe\tools\hashcat\hashcat-6.2.6>hashcat -m 2500 -a 3 wpahash.hccap ?d?d?d?d?d?d?d?d
hashcat (v6.2.6) starting

* Device #1: WARNING! Kernel exec timeout is not disabled.
             This may cause "CL_OUT_OF_RESOURCES" or related errors.
             To disable the timeout, see: https://hashcat.net/q/timeoutpatch
* Device #2: WARNING! Kernel exec timeout is not disabled.
             This may cause "CL_OUT_OF_RESOURCES" or related errors.
             To disable the timeout, see: https://hashcat.net/q/timeoutpatch
  • 解决方法:
    • 在他提供给我们的帮助文档中可以看到,对于这个问题Windows的解决办法
    • timeout_patch [hashcat wiki]
    • 但是这不适用于win11,win11可以用以下方法
    • 重启电脑
  • 产生这一报错的原因:
    • 在使用极端性能设置运行hashcat时,用户可能会遇到崩溃,然后通过驱动程序重置自动恢复GPU。这是由于内核运行时超过2秒限制造成的。此功能对于防止屏幕冻结很有用,但对于散列破解没有用处。
  • 解决该报错的流程意义:
    • 此操作是为了禁用TDR
    • TDR(超时检测和恢复)功能。TDR是Windows Vista之后的版本引入的一种机制,用于检测和恢复显卡驱动程序的停止响应问题。如果操作系统在一定时间内没有收到显卡的响应,就会触发TDR,重置显卡,并显示“显卡驱动程序已停止响应,并且已恢复”的提示。
    • 注意:禁用TDR功能可能会导致系统不稳定或无法恢复显卡问题。这种方法只适合在开发或测试过程中使用,并不推荐普通用户使用。

问题三:没有报错也没有回显

  • 23
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值