原因:MS自从Vista开始在64位系统加载内核驱动要强制签名了,现在需要在64位下面测试驱动,可是还没有拿到驱动签名。
解决方案:自己伪造签名。
过程:
1.打开系统的testsigning模式,使得非权威CA发放的签名可以使用
1 |
bcdedit /set testsigning on |
2.做一个签名证书出来。
1 |
MakeCert –r –pe –ss PrivateCertStore –n CN=www.mobibrw.com(test) dawnh.cer |
3.把证书加进本机信任根CA中去。
1 |
CertMgr -add dawnh.cer -s -r localMachine root |
4.给驱动签名。
1 |
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.喜欢学习的好同学想知道原理自己去啃文档: