我创建了驱动程序以在 Windows 7 x64 上挂钩 ssdt。我怀疑是否需要对驱动程序进行数字签名以在 x64 上以内核模式安装,或者我只需要 Windows 驱动器套件来安装它。
除了 Windows Driver Kit(WDK) 之外,是否还有其他代码或命令可以在内核模式下安装驱动程序?
我创建了驱动程序以在 Windows 7 x64 上挂钩 ssdt。我怀疑是否需要对驱动程序进行数字签名以在 x64 上以内核模式安装,或者我只需要 Windows 驱动器套件来安装它。
除了 Windows Driver Kit(WDK) 之外,是否还有其他代码或命令可以在内核模式下安装驱动程序?
是的,在 64 位 Windows 上,您必须对驱动程序进行签名。
仅出于测试和开发目的,您可以通过在启动时按 F8 并选择“禁用驱动程序签名强制”来临时启用使用 WDK 中提供的测试证书签名的驱动程序。但是,您必须在每次启动时手动执行此操作。
这里描述的方法很少,但其中一些方法不再适用于 Win7 SP1,并且有效的方法有很多限制和不便,以至于您实际上被迫使用真实证书实际签署驱动程序。
要安装驱动程序,您可以使用内置的命令行工具sc.exe
。例如:
sc create MyDriver type= kernel binPath= c:\mydriver.sys
注意:由于Patch Guard,您不应该在 x64 上挂接 SSDT 。
对于开发机器,执行bcdedit -set TESTSIGNING ON
. 对于这种模式,您会在桌面上获得水印,不要关心它们,避免使用 ReadyDriver。
为您创建一个测试证书,将其安装在您的机器上。
重启。
现在只需测试签署驱动程序并安装它们即可。
TESTSIGNING 引导配置选项(Windows 驱动程序)
您将需要工具来测试签署您的驱动程序。据我回忆,随着 Windows 的更新,其他选项变得不可靠。对我来说,这是最好的方法。