-
-
[讨论]为什么在x64系统上要加载个驱动这么难?
-
发表于:
2016-8-22 15:27
9094
-
以前一直用x86的,现在换了x64,Win7SP1; 需要每次开机后加载个驱动(自己弄的,所以不可能会有签名); 才发现,要加载个驱动这么难;
百度了一下,解决方案基本是bcdedit, nointegritychecks on 或者 loadoptions DDISABLE_INTEGRITY_CHECKS, 天啊, 这些手法老早就废掉了好吗,网上还满天飞(可见随便能搜得到的技术根本不是技术),因为打过某些系统补丁的话,这些方法会失效(估计是微软故意的);还有说用easybcd的,还不是一样,换汤不换药;
回到最原始的,每次开机都F8->禁用驱动签名强制, 注意,是每一次都需要按,这个肯定行不通;
还有就是"测试模式"了,bcdedit.exe /set TESTSIGNING ON ,就是你要每次都要将系统保持在"测试模式",不考虑;
老外搞了几外工具,如,Driver Signature Enforcement Overrider, 简称dseo, 老样子,需要将系统保持在"测试模式";
不喜欢?还有一个,可以自动帮你按F8选择“禁用驱动签名强制”,这就是ReadyDriver Plus,这个会增加一个boot (类似于安装双系统),我在虚拟机上测试到可行,一到我的实体机就挂掉了,系统无法启动,是因为他写的那个boot.bin不够强壮,没办法,放弃;
最后一个比较高大上,Disable PatchGuard & Driver Signing , 通过修改内核来关闭PathGuard和驱动签名检查,但是作者说了:Verified with kernel versions: 6.1.7600.16385, 6.1.7600.16617, 6.1.7601.17701 & 6.1.7601.17640, 而我这系统的内核是 6.1.7601.17514, 并且补丁无数,用了这东西后,系统理所当然地无法启动,提示你要用安装光盘来修复系统;
最后? 真的没办法了。。。。。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)