代码之家  ›  专栏  ›  技术社区  ›  lornova

驱动程序代理以避免在Windows上重复代码签名

  •  1
  • lornova  · 技术社区  · 14 年前

    Windows上的驱动程序应该签名并提交给Microsoft进行代码签名,这是64位系统的要求。问题是,当您必须更新驱动程序时,您必须再次提交它,每次发布一次。

    是否可以构建某种代理或填充驱动程序,以便我只需签署并提交一次,然后将代码放在单独的模块中?

    当然,我不能只移动DLL中的工作代码,因为动态加载的模块必须经过签名才能在64位内核模式下执行。如果我把我的代码放在一个原始文件中,把它加载到内存中(分配时启用了执行标志),然后执行它呢?其他想法?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Christopher    12 年前

    您不必向Microsoft提交驱动程序。您必须使用交叉签名证书对驱动程序进行签名。你会得到一个唠叨屏幕这种方式,但这不是禁止的!

    有好几次尝试去做你想做的事。这些都是'勉强'容忍,但这些司机可能会被禁止在任何时候(撤销你的签名)

    1. 加载签名的驱动程序。
    2. 更改这个内存的执行位,只需调用内存中的一个地址。