64位Windows操作系统为驱动程序添加测试数字签名

原因:MS自从Vista开始在64位系统加载内核驱动要强制签名了,现在需要在64位下面测试驱动,可是还没有拿到驱动签名。

解决方案:自己伪造签名。

过程:

1.打开系统的testsigning模式,使得非权威CA发放的签名可以使用

bcdedit /set testsigning on

2.做一个签名证书出来。

MakeCert –r –pe –ss PrivateCertStore –n CN=www.mobibrw.com(test) dawnh.cer

3.把证书加进本机信任根CA中去。

CertMgr -add dawnh.cer -s -r localMachine root

4.给驱动签名。

Signtool sign /v /s PrivateCertStore /n www.mobibrw.com(test) /t http://timestamp.verisign.com/scripts/timestamp.dll xxxDriver.sys

说明:

1.xxxDriver.sys就是所要签名的驱动文件名称了。

2.MakeCert.exe,CertMgr.exe和Singtool.exe在基本系统中不附带,不过Plateform SDK,.netFramework SDK,Visual Studio里面都有,拣自己方便弄得安一个就是。

3.命令中www.mobibrw.com,dawnh都可以替换成你自己喜欢的,不过反正是fake的,你自己爱写什么写什么,如果要签其他驱动把AliWiFiDriver.sys换成你要的文件名就是了。

4.要reboot。

5.testsigning打开后据说会影响到DRM,会使有DRM的玩意儿失效,不过我等贫民还没看见什么东西用DRM。

6.喜欢学习的好同学想知道原理自己去啃文档:

http://msdn2.microsoft.com/en-us/library/aa906247.aspx

参考 http://blog.csdn.net/cosmoslife/article/details/7896507

发布者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注