没有经过微软认证的驱动怎么安装?


如果你写了一个驱动程序,但是却没有经过Micro$oft的认证,在安装驱动的时候,必须会弹一个框,

是不是让人非常之不爽。fuck,fuck,micro$oft.

当然,这也是微软一种保护用户安全的方法。但是我要介绍的是如何安装没有经过微软认证的驱动。



方法:


1.生成你自己的证书

2.用证书对驱动签名

3.安装你的证书

4.安装你的驱动

这个时候就可以神不知鬼不觉地把驱动安进系统中了。



具体如何进行以上步骤的操作

请参照http://www.richud.com/wiki/Windows_7_Install_Unsigned_Drivers_CAT_fix

以及 http://www.deploymentresearch.com/Research/tabid/62/EntryId/63/Sign-your-unsigned-drivers-Damn-It.aspx

我觉得真的没有必要再翻译一下了。就是一些命令哈哈。


如果你不想使用命令行安装证书,请参考

https://github.com/koush/UniversalAdbDriver/tree/master/UniveralAdbDriverInstaller

主要代码如下:  目前为止,最简单的方法了。

C++的方法应该也是有的,但是还没有这么详细的例子可以找的到。

        static void Main(string[] args) {
            X509Certificate2 cert = new X509Certificate2(Path.Combine(GetExecutablePath(), "ClockworkMod.cer"));

            // add clockworkmod cert to root cert store
            X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
            store.Open(OpenFlags.ReadWrite);
            store.Add(cert);
            store.Close(); 

            // add clockworkmod cert to trusted publisher store
            store = new X509Store(StoreName.TrustedPublisher, StoreLocation.LocalMachine);
            store.Open(OpenFlags.ReadWrite);
            store.Add(cert);
            store.Close(); 

            // install the .inf
            SetupCopyOEMInf(Path.Combine(GetExecutablePath(), "usb_driver\\android_winusb.inf"), Path.Combine(GetExecutablePath(), "usb_driver"), (uint)OemSourcEMediaType.SPOST_PATH, 0, IntPtr.Zero, 0, IntPtr.Zero, IntPtr.Zero);
        }

 


安装驱动 , 那就是SetupCopyOEMInf 啦

百度一下,再看看msdn,很简单的是不是?


哈哈哈哈哈!!!!!!!!是不是可以任我行了,搞个木马来试试??

嗯,这个嘛,成功了请告诉我,提醒你要防备360啊!!!








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路边闲人2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值