能力值:
( 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中结束该进程。
请参考:
9e1K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6^5k6%4W2E0j5$3&6Q4x3V1k6A6N6r3g2E0i4K6u0r3z5o6j5K6y4$3p5%4k6U0q4W2k6o6V1#2z5o6b7H3j5$3b7^5z5h3f1%4x3U0R3#2
f2dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3S2A6i4K6u0W2j5X3q4A6k6s2g2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3#2T1L8$3A6A6j5h3&6Y4i4K6u0r3K9i4c8W2L8g2)9J5c8U0m8X3k6e0x3@1z5o6g2T1y4U0t1#2x3K6p5@1x3r3c8W2y4$3x3@1j5e0f1K6j5R3`.`.
c4eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4m8J5L8$3N6J5j5h3#2D9K9h3k6W2i4K6u0W2L8X3g2@1i4K6u0r3j5i4m8U0i4K6u0V1K9h3&6B7k6h3y4@1K9h3!0F1i4K6u0W2K9s2c8E0L8l9`.`.
|
能力值:
( 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前可以先提升权限。
|
|
|