如果你写了一个驱动程序,但是却没有经过Micro$oft的认证,在安装驱动的时候,必须会弹一个框,
是不是让人非常之不爽。fuck,fuck,micro$oft.
当然,这也是微软一种保护用户安全的方法。但是我要介绍的是如何安装没有经过微软认证的驱动。
方法:
1.生成你自己的证书
2.用证书对驱动签名
3.安装你的证书
4.安装你的驱动
这个时候就可以神不知鬼不觉地把驱动安进系统中了。
具体如何进行以上步骤的操作
请参照http://www.richud.com/wiki/Windows_7_Install_Unsigned_Drivers_CAT_fix
我觉得真的没有必要再翻译一下了。就是一些命令哈哈。
如果你不想使用命令行安装证书,请参考
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啊!!!