能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应该是用法问题吧!
无代码 无真相
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
什么是无法强制结束死掉的进程? if(!TerminateProcess(hProcess,0))
return FALSE;
TerminateProcess是这么用的啊。。你是怎么用的?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
句柄hProcess有效么?
|
能力值:
(RANK:50 )
|
-
-
5 楼
插入一个APC
通常情况下一个进程的所有线程的中断级(IRQL)都比APC低,插入一个APC后APC会抢占资源并执行,可以在APC中结束该进程。
请参考:
http://hi.baidu.com/xgymcn/item/8637a7f1ed95840cd89e7285
http://hi.baidu.com/combojiang/item/0fe3485b6253140de7c4a53b
http://www.programlife.net/apc-injection.html
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
[QUOTE=;]...[/QUOTE]
权限够吗?句柄有效吗?GetLastError多少?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
BOOL TermProcess(DWORD dwProcessId, DWORD & dwErrorCode)
{
BOOL bRet = FALSE;
dwErrorCode = 0;
HANDLE hProcess = NULL;
__try
{
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);
if (!hProcess)
{
dwErrorCode = GetLastError();
__leave;
}
bRet = TerminateProcess(hProcess, 0);
if (!bRet) dwErrorCode = GetLastError();
}
__finally
{
if (hProcess) CloseHandle(hProcess);
}
return bRet;
}
DWORD dwPid = 1234;
DWORD dwError;
if (!TermProcess(dwPid, dwError))
{
//....根据错误代码分析原因...
}
上面OpenProcess前可以先提升权限。
|
|
|