c++ - Windows : How to protect process from getting killed in C/C++

标签 c++ c windows dll

有没有什么“神圣”的方法可以保护我的进程不被以下情况杀死: 1>任务管理器2>命令提示符--强行杀掉

我尝试过的事情:1. Hook 打开进程并终止进程

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

最佳答案

修改进程并不太困难,因此除管理员之外的任何其他用户都无法终止该进程。

调查: 获取内核对象安全 设置内核对象安全

简而言之:获取要保护的进程的安全描述符,修改其DACL并写回。您以这种方式拒绝访问的用户在尝试终止该进程时会收到“访问被拒绝”的消息。

关于c++ - Windows : How to protect process from getting killed in C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779580/

相关文章:

c++ - 怎么了?如何更改 "sum1"顺序?

c++ - 如果方法中的变量是临时的。那么为什么我们可以访问它们 C++ 呢?

c - 使用 goto 跳转到内部或兄弟范围

java - 为什么省略花括号被认为是一种不好的做法?

C 子进程运行其代码两次

windows - 阻止在匿名管道上读写

node.js - Yarn 和 NVM 可以在 Windows 上共存吗?

Java数字签名和C++ CryptSignMessage导致的结果不同

c++ - 如何在 Sieve_of_Eratosthenes 中使用更少的内存

windows - 远程运行 RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry 进行打印机设置更新