1

我创建了驱动程序以在 Windows 7 x64 上挂钩 ssdt。我怀疑是否需要对驱动程序进行数字签名以在 x64 上以内核模式安装,或者我只需要 Windows 驱动器套件来安装它。

除了 Windows Driver Kit(WDK) 之外,是否还有其他代码或命令可以在内核模式下安装驱动程序?

4

3 回答 3

1

是的,在 64 位 Windows 上,您必须对驱动程序进行签名。

仅出于测试和开发目的,您可以通过在启动时按 F8 并选择“禁用驱动程序签名强制”来临时启用使用 WDK 中提供的测试证书签名的驱动程序。但是,您必须在每次启动时手动执行此操作。

这里描述的方法很少,但其中一些方法不再适用于 Win7 SP1,并且有效的方法有很多限制和不便,以至于您实际上被迫使用真实证书实际签署驱动程序。

于 2013-01-10T05:50:59.917 回答
1

要安装驱动程序,您可以使用内置的命令行工具sc.exe。例如:

sc create MyDriver type= kernel binPath= c:\mydriver.sys

注意:由于Patch Guard,您不应该在 x64 上挂接 SSDT 。

于 2013-01-11T10:12:48.420 回答
0

对于开发机器,执行bcdedit -set TESTSIGNING ON. 对于这种模式,您会在桌面上获得水印,不要关心它们,避免使用 ReadyDriver。

为您创建一个测试证书,将其安装在您的机器上。

重启。

现在只需测试签署驱动程序并安装它们即可。

TESTSIGNING 引导配置选项(Windows 驱动程序)

在开发和测试期间签署驱动程序(Windows 驱动程序)

您将需要工具来测试签署您的驱动程序。据我回忆,随着 Windows 的更新,其他选项变得不可靠。对我来说,这是最好的方法。

于 2013-01-11T05:33:33.417 回答