-
-
[求助]怎么钩 PspExitThread 防止线程自杀
-
发表于:
2009-7-8 14:52
8267
-
[求助]怎么钩 PspExitThread 防止线程自杀
如题 HOOK PspExitThread 时碰到的问题
原型应该是
void PspExitThread(NTSTATUS status)
这是PspExitThread的假函数
void __stdcall fake_PspExitThread(NTSTATUS status)
{
PETHREAD Thread=PsGetCurrentThread();
DbgPrint("thread=%x",Thread);
if (Thread==Mythread) //MyThread 是自己线程的ETHREAD指针
{
return ;//这里直接返回会蓝 不知道应该怎样返回 才能阻止线程自杀
}
Real_PspExitThread(status);
}
其他线程退出是正常的 但不能阻止自身线程退出 一退出就蓝
也就是说 if (Thread==Mythread) 条件成立的话 执行return 就会蓝
要阻止特定线程退出 应该怎样写这个fake_PspExitThread函数 或者说 应该怎样返回 ?
BAIDU GOOLE 了半天 都没有相关的资料
请知道的朋友帮帮忙 谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!