首页
社区
课程
招聘
[求助]如何在WIN7下调用ZwTernimateProcess结束进程?
发表于: 2011-6-9 09:25 5194

[求助]如何在WIN7下调用ZwTernimateProcess结束进程?

2011-6-9 09:25
5194
试了两种。
一是:
PsLookupProcessByProcessId((ULONG)PId, &EProcess);KeStackAttachProcess((PRKPROCESS)EProcess,&apcState);
			ZwTerminateProcess(0,0);
			KeUnstackDetachProcess (&apcState);

发现xp,2003可以。vista/win7不行。

二是:ZwQuerySystemInformation得到进程的pid,进一步得到ZwOpenProcess得到句柄,ZwTerminateProcess(hProc,0);结束他,发现只有在XP下有效。

怎么破?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
第一,进程句柄不要写成0,XP可以这么写,Vista/Win7似乎不行,写成-1试试
第二,你有没有验证ZwOpenProcess得到的句柄是不是有效?在ProcessNotify里不是所有这种函数都可以得到正确结果~
2011-6-9 13:51
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
3
0==INVALIDE_HANDLE
于是悲催~
zwOpenProcess在CreateProcessNotify,LoadImageNotify里基本返回handle是无效的~
只有CreateThreadNotify里有效~嘿嘿~
2011-6-9 14:18
0
游客
登录 | 注册 方可回帖
返回
//