我试图保护的过程在C++中的窗户, 代码:如何保护进程不被杀害?
#include <iostream>
#include <Aclapi.h>
#include <iostream>
#include <windows.h>
#include <sddl.h>
#include <stdio.h>
using namespace std;
BOOL DenyAccess()
{
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());
SECURITY_ATTRIBUTES sa;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);
sa.bInheritHandle = FALSE;
SetKernelObjectSecurity(hProcess, DACL_SECURITY_INFORMATION, sa.lpSecurityDescriptor);
return TRUE;
}
int main()
{
while(DenyAccess());
return 0;
}
但我可以从任务管理器杀进程!怎么了 ?
http://www.tutorialspoint.com/cplusplus/cpp_signal_handling.htm –
@Holonout我不明白,这个URL是关于信号,它是什么连接到这个?你能解释更多吗? – user3671325
对不起用户,错误的链接。这将更好地适合您的要求:http://security.stackexchange.com/questions/30985/create-a-unterminable-process-in-windows –