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