可否捕获本进程被其他进程结束时的消息
能否捕获本进程被其他进程结束时的消息?
想问下,进程能否在被其他程序终止之前捕获到一些终止的消息,
好让我能做一些清理操作。
------解决方案--------------------
可以参考<Windows核心编程>这本书有一章讲到差不多这个问题(HookApi)
------解决方案--------------------
理论上杀软不会让你干这种事
------解决方案--------------------
如果只是捕捉,你可以启动保护进程,进行通讯,一旦挂掉即可进行清理,完全不必去捕获。
------解决方案--------------------
我好想看错问题了, 本身进程, 你只能全局HOOK API ,或者通过驱动.
www.madshi.net MADCODEHOOK里的例程,你可以看看.
------解决方案--------------------
#1 得分:0 回复于: 2013-02-01 10:56:31
可以参考<Windows核心编程>这本书有一章讲到差不多这个问题(HookApi)
------解决方案--------------------
可行。还得加上hook功能。
或者通过驱动
------解决方案--------------------
这个得看对方采取什么的方式来结束吧。如果是暴力的手段,不HOOK相关API的,估计没有好办法。
------解决方案--------------------
需要一个看门狗进程监控 进程由看门狗软件启动 HANDLE hPro = OpenProcess(进程PID); WaitForSingleObject(hPro,INFINITE); 事件到达说明要的软件进程已经结束, 看门狗软件想办法处理之后的事情
------解决方案--------------------
问题是,等看门狗软件知道时,这个进程已经结束了,还谈什么清理呢?
想问下,进程能否在被其他程序终止之前捕获到一些终止的消息,
好让我能做一些清理操作。
------解决方案--------------------
可以参考<Windows核心编程>这本书有一章讲到差不多这个问题(HookApi)
------解决方案--------------------
理论上杀软不会让你干这种事
------解决方案--------------------
如果只是捕捉,你可以启动保护进程,进行通讯,一旦挂掉即可进行清理,完全不必去捕获。
------解决方案--------------------
我好想看错问题了, 本身进程, 你只能全局HOOK API ,或者通过驱动.
www.madshi.net MADCODEHOOK里的例程,你可以看看.
------解决方案--------------------
#1 得分:0 回复于: 2013-02-01 10:56:31
可以参考<Windows核心编程>这本书有一章讲到差不多这个问题(HookApi)
------解决方案--------------------
可行。还得加上hook功能。
或者通过驱动
------解决方案--------------------
这个得看对方采取什么的方式来结束吧。如果是暴力的手段,不HOOK相关API的,估计没有好办法。
------解决方案--------------------
需要一个看门狗进程监控 进程由看门狗软件启动 HANDLE hPro = OpenProcess(进程PID); WaitForSingleObject(hPro,INFINITE); 事件到达说明要的软件进程已经结束, 看门狗软件想办法处理之后的事情
------解决方案--------------------
问题是,等看门狗软件知道时,这个进程已经结束了,还谈什么清理呢?