|
发表于 2015-8-18 23:52:03
|
显示全部楼层
其实Hook了ObOpenObjectByPointer的解决方案有很多,比如调用更底层的ObpCreateHandle自己创建句柄绕过ObOpenObjectByPointer的钩子,也可以在NtOpenProcess的call ObOpenObjectByPointer指令做修改,使之指向一个函数,这个函数用汇编描述大致是:
- mov edi,edi
- push ebp
- mov ebp,esp
- jmp dword ptr ObOpenObjectByPointer+5
- jmp dword ptr NtOpenProcess+0x229
复制代码
这样一来正好绕过ObOpenObjectByPointer的头五字节Hook
如果是EAT Hook更好办了,直接把call指令后的地址改成真实地址就行了。
要绕过钩子方法多得很呢 |
|