从未接触过驱动开发
现在是想自己实现一个驱动,来对 NtOpenProcess 这些 API 进行 Hook,从而进行防病毒之类的操作
目前了解到的 Hook 模式有SSDT Hook
和InfinityHook
有以下问题:
PatchGuard
来阻止 SSDT 的 Hook,也就是说目前无法进行 SSDT Hook 了?恳请 dalao 们不吝赐教
PS:
1
fakevam 2020-05-15 22:17:35 +08:00
win7 x64 就有 patch guard 了,绕过 PG 的方案有很多,但是出一个死一个
一定要做内核防护的话,内核提供了很多 callback,可以驱动注入去做 callback 检测,但是点比较少,比如 object callback 另外,还有一条万能的路,走虚拟化,在 host 上 hook vm,参考 360 他们的做法 当然,你可以把 PG 关掉,这个方案搜一把就一大堆了 |