gpt4 book ai didi

c - NDIS lwf(协议(protocol))驱动程序是否需要在Windows中签署数字签名使用?

转载 作者:行者123 更新时间:2023-11-30 14:37:45 26 4
gpt4 key购买 nike

我尝试开发 NDIS lwf 驱动程序来过滤特定数据包。

我成功在Windows 10中运行了我开发的驱动程序,这是用于调试的测试模式。

我将窗口测试模式更改为正常模式,然后在非测试模式的窗口中运行驱动程序。但驱动程序未加载。

为了检查驱动程序,我在 cmd.exe 中运行脚本(exe)“sc query ndis driver”。脚本(exe)返回退出代码 577。

驱动程序是通过测试签名构建的。我安装了驱动程序以在窗口驱动程序示例中的bindview示例中使用netcfg API。

bindview示例使用SetupCopyOEMInf函数和netcfg Install函数来安装网络驱动程序。我尝试使用 SetupCopyOEMInf 将 NDIS lwf 驱动程序(测试标志)文件复制到系统驱动程序(INF)文件夹。但是SetupCopyOEMInf返回FALSE并且GetLastError返回0xe0000277。

我检查了 c:/window/INF 目录中的 setupapi 开发日志。日志文件详细错误描述“驱动程序未签名数字签名”。

所以我强行复制了c:/window/INF目录下的驱动inf和cat文件。然后我通过调用 netcfg Install 函数安装驱动程序。使用上述方式安装的驱动程序可以在Windows 10测试模式和内核调试中正常工作。但该驱动程序在 Windows 10 中无法工作,因为 Windows 10 不是测试模式(是正常模式)。

我有几个问题。

  1. 只有签署数字签名的 NDIS lwf(协议(protocol)) 驱动程序才能在非测试模式的 Windows 10 中工作吗?

  2. 有没有办法在非测试模式的 Windows 10 中运行测试签名驱动程序?

  3. 有没有办法免费为 NDIS lwf(协议(protocol))驱动程序签署数字签名?

最佳答案

  1. 只有签署数字签名的 NDIS lwf(协议(protocol))驱动程序才能在非测试模式的 Windows 10 中工作吗?

*A:是的,我们需要有正确签名的驱动程序才能在 Windows 10 中运行而无需测试模式。还需要签署 EV 证书(扩展验证证书)*

  • 有没有办法在非测试模式的 Windows 10 中运行测试签名驱动程序?
  • 答:没有。抱歉没有。出于安全考虑,Windows 严格禁止未经签名的驱动程序。

  • 有没有办法免费为 NDIS lwf(协议(protocol))驱动程序签署数字签名?
  • 答:不行。没有办法免费签署 Windows 驱动程序。特别是内核模式驱动程序。

    关于c - NDIS lwf(协议(protocol))驱动程序是否需要在Windows中签署数字签名使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57042934/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com