Windows:如何保护 C/C++ 中的进程不被终止

Windows:如何保护 C/C++ 中的进程不被终止

是否有任何“神圣”的方法可以保护我的进程不被杀死:1>任务管理器2>命令提示符 - 强制杀死

我尝试过的方法:1. 挂钩打开进程和终止进程

我得到的结果是:我只能通过任务管理器保护它,但它会通过命令提示符任务终止命令被杀死

答案1

第一反应:如果你的进程在你的机器上运行,你可以选择不终止它。如果它在我的机器上运行,那么它就不是你的进程,而是我的进程……如果我想终止它,我就会终止它。

实际答案是:最终,没有。

您可以通过在进程中创建拒绝“终止”对 Everyone 组的访问的安全描述符来使事情变得不那么容易。

但是,管理员始终可以取得进程的所有权,然后更改 SD 以授予自己终止访问权限,并终止该进程。(除非系统上的管理员由于某种原因缺乏“取得任何对象的所有权”特权。)

相关内容