Windows7启动选项允许忽略未签名的驱动程序

发布于 2024-10-16 02:46:31 字数 714 浏览 3 评论 0原文

我正在学习 Windows 内核模式驱动程序开发。我编写了一个小型测试驱动程序,可以在 VirtualBox 中的 VM 下运行的 Windows 7 32 位 Ultima 版本下成功注册、取消注册、加载和卸载。

我的主机是Windows 7 64位家庭高级版。

该驱动程序专为 64 位编译,无法在 Windows 7 家庭版下加载。我不断收到拒绝通知,指出此版本的 Windows 不允许未签名的驱动程序。

我尝试了两件事:

  1. 我使用 F8 启动选项来允许未签名的驱动程序(不起作用)

  2. 我以管理员身份运行CMD并执行以下两个命令

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING ON

并重新启动。我的桌面显示我处于“测试模式”,但我仍然注意到同样的拒绝。

谁能在这里帮助我或解释一下家庭版是否有额外的步骤?

- - { 更新 } - - 在翻阅了大量 MSDN 内容后,我的解决方案似乎是对我创建的驱动程序进行自签名。我下载的DDK似乎没有进行自签名的工具链。我已经下载了WinDDK-7600.16385.1。但奇怪的是,如果我在启动时简单按 F8 并告诉它允许未签名的驱动程序,我的 Windows Ultima Edition 就会愉快地加载我的驱动程序。

I'm learning Windows kernel mode driver development. I've written a small test driver that I can successfully register, unregister, load and unload under Windows 7 32bit Ultima edition running under a VM in VirtualBox.

My host is Windows 7 64bit Home Premium edition.

The driver, compiled for 64 bit, will not load under Windows 7 Home edition. I keep getting a rejection noticed that this version of windows does not allow unsigned drivers.

I've tried two things:

  1. I've used the F8 boot option to allow unsigned drivers (didn't work)

  2. I run a CMD as administrator and execute the following two commands

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING ON

and rebooted. My desktop shows me in "TestMode" but still I get same rejection noticed.

Can anyone help me out here or explain if there is an additional step for Home edition?

----{ update }----
After pouring through tons of MSDN stuff, it would appear my solution lies in self signing the driver I created. The DDK I downloaded does not appear to have the tool chain to do self signing. I've downloaded WinDDK-7600.16385.1. But what is so strange is that my Windows Ultima Edition happily loads my driver if I simply F8 @ boot time and tell it to allow unsigned drivers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

霊感 2024-10-23 02:46:31

您可以尝试驱动程序签名强制覆盖在 64 位版本的 Windows 7 上受支持,并且我看到的报告证实它确实可以在“Home Premium”版本上运行。

     驱动程序签名强制覆盖屏幕截图

  1. 从下面的链接下载应用程序。右键单击它并
    选择“以管理员身份运行”。里面
    其主菜单中,按“启用
    测试模式”按钮并按照
    屏幕上的说明。这将
    启用 TESTSIGNING 模式,该模式允许
    加载未经验证的系统文件。

  2. 现在您所要做的就是将未经验证的签名添加到
    所需的系统文件。为此,请按
    在“签署系统文件”按钮上
    从主菜单中,输入特定的
    文件名,包括完整路径。为了
    示例:如果 ATITool64.sys 来自
    C:\Windows\System32\drivers 拒绝
    由于驱动程序签名而加载
    强制执行,您应该输入:
    “C:\Windows\System32\drivers\ATITool64.sys”,
    如果您想签署更多
    不是单个文件,只需重复此操作
    程序直到完成为止,并且
    最后重新启动。

启用测试模式并添加后
所需系统的签名
文件,它们应该绕过 Windows
驱动程序签名强制执行和加载
没有任何问题。然而,如果对于
您感兴趣的某些原因
恢复它,您可以重新启动
应用程序,选择“禁用测试
从主菜单中选择“模式”,然后重新启动。
如果您遇到问题或有
如有疑问,请随时将其发布在我们的
论坛。

注意:DSEO 需要管理
权限(以管理员身份运行)。

它甚至允许您从桌面上删除水印!

You might try the Driver Signature Enforcement Overrider. It's supported on 64-bit versions of Windows 7, and reports that I've seen confirm that it does indeed work on the "Home Premium" edition.

     Driver Signature Enforcement Overrider screenshot

  1. Download the application from the link below. Right click on it and
    choose "Run as administrator". Inside
    its main menu, press on the “Enable
    Test Mode” button and follow the
    instructions on the screen. This will
    enable TESTSIGNING mode, which allows
    unverified system files to be loaded.

  2. Now all you have to do is to add the unverified signature to the
    required system files. To do so press
    on the “Sign a System File” button
    from the main menu, and enter specific
    filename including full path. For
    example: if ATITool64.sys from
    C:\Windows\System32\drivers refuses to
    load due to driver signature
    enforcement, you should type:
    “C:\Windows\System32\drivers\ATITool64.sys”,
    and if you would like to sign more
    than a single file, just repeat this
    procedure until you’re done, and
    finally reboot.

After you enabled Test Mode and added
signatures to the required system
files, they should bypass Windows’s
driver signature enforcement and load
without any issues. However, if for
some reason you are interested to
revert it, you can re-launch the
application, choose “Disable Test
Mode” from the main menu, and reboot.
If you encounter issues or having
questions, feel free to post it on our
forums.

Note: DSEO requires administrative
privileges (Run as administrator).

It even allows you to remove the watermark from your desktop!

怀念你的温柔 2024-10-23 02:46:31

您不需要使用该工具。只需使用 DDK 中的 Signtool 使用您自己的个人证书测试驱动程序签名即可。

You do not need to use that tool. Just test sign the driver with your own personal certificate with the signtool in the DDK.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文