阅读:3005回复:4
ZwTerminateProcess关闭的目标进程名如何取得
ZwTerminateProcess(
IN HANDLE ProcessHandle , IN NTSTATUS ExitStatus ); 比如我要关掉notepad.exe,按道理ProcessHandle就是notepad.exe的句柄, // // 我的代码 // PEPROCESS eProcess; PsLookupProcessByProcessId((ULONG)ProcessHandle,&eProcess); 打印(ULONG)ProcessHandle,每次都为0!! |
|
沙发#
发布于:2007-08-07 12:01
其实很简单,r3下也可以做到。
把句柄Duplicate一下,并改为Query+Read的权限,就可以用这个新句柄获得进程名了。 |
|
|
板凳#
发布于:2007-08-07 13:57
楼上的有sample code吗
道理似乎明白 |
|
地板#
发布于:2007-08-07 14:05
ObReferenceObjectByHandle -> ObQueryNameString 或PsGetProcessImageName
|
|
|
地下室#
发布于:2007-08-07 14:11
|
|