-
下载hashcat二进制文件 https://hashcat.net/hashcat/
解压后在目录下打开cmd输入 hashcat.exe -h 正确的话会看到类似于下图的帮助菜单文章来源:https://www.toymoban.com/news/detail-790870.html
文章来源地址https://www.toymoban.com/news/detail-790870.html
问题一: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功能可能会导致系统不稳定或无法恢复显卡问题。这种方法只适合在开发或测试过程中使用,并不推荐普通用户使用。
问题三:没有报错也没有回显
- 解决办法
- 下载inter的opencl驱动 Intel® CPU Runtime for OpenCL™ Applications
- 点击下载后需要注册账号申请,之后在2-3小时内会收到邮件,通过邮件内的地址下载
- 安装之后便可以正常使用
- 产生的原因:
- opencl运行时需要在cpu上运行,需要对应的驱动。
到了这里,关于记一次windows11安装hashcat遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!