您的位置:首页 > 其它

关于驱动隐藏那点事(不触发PG 支持win10)

2017-07-21 16:27 1061 查看
没必要藏着,人生没有必要为这些小玩意小打小闹。
看到某些哥们这搞搞那搞搞,BSOD PATCHGUARD 无语,WRK是个好东西啊!

还有半年来也没怎么发博客,惭愧惭愧。

驱动隐藏 最经典的就是断链来一发

但是这个不行 原因我就不说了

网上有的方法

1.断链

2.BufferDriverLoader?(自行google github blackbone)

3.pDriverObject->DriverSection = NULL;

其中1 3 触发PG 2会导致异常处理出错 并且很多函数不能使用

那么有没有什么方法不触发PG 又能隐藏驱动呢

答案是有的

当驱动加载时 会将驱动信息加入那个链表

那么可不可以阻止这个加入的过程呢?

答案是可以的

这个函数是

"MiProcessLoaderEntry"

这个函数将驱动信息加入链表和移除链表

为什么不触发PG?

根据patchguard v3中说法 是因为pg监控其中的某个全局变量 具体忘了 有兴趣自行百度google

此函数也处理这个全局变量 所以没有问题~

函数原型?

MiProcessLoaderEntry(pDriverObject->DriverSection, 0);// 移除

MiProcessLoaderEntry(pDriverObject->DriverSection, 1);// 添加

调用MiProcessLoaderEntry(pDriverObject->DriverSection, 0);

PCHunter显示为红色~

能不能完全隐藏?

    pTargetDriverObject->DriverSection = NULL;

    // 破坏驱动对象特征

    pTargetDriverObject->DriverStart = NULL;

    pTargetDriverObject->DriverSize = NULL;

    pTargetDriverObject->DriverUnload = NULL;

    pTargetDriverObject->DriverInit = NULL;

    pTargetDriverObject->DeviceObject = NULL;

Over ~

代码不贴 自己动手 丰衣足食。

人生有三大兴趣
一是看WRK ROS
二是逆360
三额.....媳妇 我不吹牛逼了 错了错了....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息