-
-
[旧帖]
[求助]求助大侠,关于挂接TerminateProcess后hProcess的问题
0.00雪花
-
发表于:
2013-6-10 02:46
1408
-
[旧帖] [求助]求助大侠,关于挂接TerminateProcess后hProcess的问题
0.00雪花
如题,挂接TerminateProcess后,用任务管理器杀掉主进程时,挂接函数内获取到的hProcess不等于在挂接主程序内获取到的进程句柄。代码片段如下:
BOOL WINAPI MyTerminateProcess(HANDLE hProcess, UINT uExitCode)
{
char buf[20];
// g_hProcess是主程序获取到的进程句柄,在InstallHook函数获取的
// 用任务管理器结束主程序时,收到的hProcess != g_hProcess
wsprintf(buf, "%d %d", hProcess, g_hProcess);
MessageBox(GetActiveWindow(), buf, "", MB_OK);
return TerminateProcess(hProcess, uExitCode);;
}
不知道为什么里面的 hProcess不等于g_hProcess?求大侠帮忙解释一下,如何才能判断任务管理器结束的是自己的主进程?
g_hProcess在InstallHook中的代码:g_hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());
[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!