
其实就很简单,只是对TerminateProcess的HOOK,因为要阻止的不是本进程的,所以要用到全局钩子,也就是把他做成dll形式的!
首先,对前面的HOOK API进行封装CAPIHook:
然后利用这个封装好的类开始做我们的DLL:
编译,OK啦,已经做成我们要的DLL!
下面把他加载到我们所需要的程序中,因为DLL通过WM_COPYDATA发送了一个消息给了我们的程序的,因此我在程序中要响应此消息,重载WM_COPYDATA消息
当然,也别忘了要加载那DLL的钩子,和卸载那钩子
本文介绍了一种通过DLL全局钩子技术实现对TerminateProcess API的拦截方法,以阻止特定进程的终止。该方案涉及使用封装类CAPIHook来简化钩子设置过程,并通过全局钩子监控进程终止尝试。

其实就很简单,只是对TerminateProcess的HOOK,因为要阻止的不是本进程的,所以要用到全局钩子,也就是把他做成dll形式的!
首先,对前面的HOOK API进行封装CAPIHook:
然后利用这个封装好的类开始做我们的DLL:
编译,OK啦,已经做成我们要的DLL!
下面把他加载到我们所需要的程序中,因为DLL通过WM_COPYDATA发送了一个消息给了我们的程序的,因此我在程序中要响应此消息,重载WM_COPYDATA消息
当然,也别忘了要加载那DLL的钩子,和卸载那钩子

被折叠的 条评论
为什么被折叠?
