本帖最后由 ExitProces 于 2015-3-23 18:07 编辑
又是R3,也许很多人很不耐烦.
首先想和大家说明的是,为什么我这么喜欢R3.R0是系统的内核层,具有最高特权.我也很想喜欢R0,因为一旦进入R0之后就基本可以为所欲为.
但是,理想是丰满的,现实是残酷的.无论是谁都想拥有最高特权,无论是谁都不想被别人拥有最高特权.所以,先进入R0层的程序肯定会封堵一切进入R0的路径.
就比如,所有的杀软都会拦截加载驱动,驱动木马也会拦截杀软的驱动加载.而当进入R0失败之后,或者说是可能进入R0失败之后,我们就得在R3下思考解决办法.
太多的情况会阻止驱动的加载,驱动一旦加载失败,整个程序基本就废了.而R3层却不会这样,能运行就能实现大多数的行为.即使API被HOOK了,也会有很多解决的办法.
而且对驱动的编写比较苛刻,没有参数校验,任何小小的问题都会导致蓝屏.反之,R3的稳定性则好很多.
所以,我在想,绞尽自己的脑汁,如果能在R3下能实现R0下的大部分功能,那跑在R3下不就很好吗?
当然,我不是觉得R3比R0好,也不是推荐大家用R3的工具.反而我推荐首选PCHUNTER这种R0神器.只是在R0工具失效之后可以尝试一下R3的工具.仅此而已.
===========================================================================================
昨天闲着有空,在VBGOOD论坛的系统底层访问版块下载329510010的<Ring3钩子保护自身>进行测试时,觉得这个R3下的自保不一般.决定静下心来看看.
地址:http://www.vbgood.com/thread-95180-1-1.html
PS:例程运行之后会挂全局消息钩子将DLL注入到所有当前有窗口的进程中,由于API HOOK的比较多,建议保存当前文档,或者在虚拟机下进行测试!
HOOK.rar
(21.88 KB, 下载次数: 981)
|