记一次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功能可能会导致系统不稳定或无法恢复显卡问题。这种方法只适合在开发或测试过程中使用,并不推荐普通用户使用。

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

相关推荐

  1. jar冲突问题

    2023-12-05 17:44:03       62 阅读
  2. win11安装weblogic12C遇到奇怪问题

    2023-12-05 17:44:03       38 阅读
  3. golang交叉编译问题

    2023-12-05 17:44:03       35 阅读
  4. 记录业务遇到sql问题

    2023-12-05 17:44:03       36 阅读
  5. docker中安装redis过程

    2023-12-05 17:44:03       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 17:44:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 17:44:03       97 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 17:44:03       78 阅读
  4. Python语言-面向对象

    2023-12-05 17:44:03       88 阅读

热门阅读

  1. 树莓派外接上显示器以后一直黑屏无画面显示

    2023-12-05 17:44:03       110 阅读
  2. MFC设置状态栏文本导致崩溃的原因

    2023-12-05 17:44:03       53 阅读
  3. Spring事件注解@EventListener【观察】

    2023-12-05 17:44:03       48 阅读
  4. mysql相关查询语法(自用)

    2023-12-05 17:44:03       64 阅读
  5. Ubuntu18.04安装LVI-SAM保姆级教程

    2023-12-05 17:44:03       59 阅读
  6. webpack的plugin和loader的区别

    2023-12-05 17:44:03       52 阅读
  7. ubuntu22.04更新内核后无wifi选项

    2023-12-05 17:44:03       61 阅读
  8. 【开发规范】前端开发中引用文件的方式

    2023-12-05 17:44:03       54 阅读
  9. 前端开启gzip优化页面加载速度

    2023-12-05 17:44:03       56 阅读
  10. 前端学习笔记

    2023-12-05 17:44:03       57 阅读
  11. MacBook续命,XCode硬盘占用问题

    2023-12-05 17:44:03       61 阅读