+,
)k@OI 原文地址 u
uFQTx)) Ar/P%$Zfq W[)HFh(# SYSENTER-HOOK
7ixG{yu leNX5 sX 实验环境:win7虚拟机
sB*dv06b0 示例是对内核层进行SYSENTER-HOOK实现保护进程的功能
Vfy@?x=
& J0R{|]W8 SYSENTER-HOOK也成称为KiFastCallEntry-Hook,它相当于是内核层的Inline-Hook,通过修改SYSENTER_EIP_MSR 寄存器使其指向我们自己的函数,那么我们就可以在自己的的函数中对所有来自3环的函数调用进行第一手过滤。
@aUNyyVP )hO
%W| 一会儿会用到的API是OpenProcess,在3环也就是用户层调用此API它保存一些信息传入到0环内核层后实际调用的是ZwOpenProcess函数,所以先使用OD随意打开一个.exe可执行程序,然后在kernel32模块里面查找OpenProcess函数,经过2个jmp后进入下一层,找到一个call进入其中便是ZwOpenProcess的调用。
> _sSni Eb9h9sjv
URm<