ateProcessateProcessateProcess
NtTerminateProcess:
这是一个Windows的关闭程序的函数,级别属于内核级,大多数的程序都使用这个函数来实现关闭程序
也许你使用的是TerminateProcess,但是TerminateProcess是通过调用NtTerminateProcess来实现关闭程序的
函数原型:
CC:
NtTerminateProcess(
INHANDLEProcessHandleOPTIONAL,
INNTSTATUSExitStatus);
VB:
DeclareFunctionNtTerminateProcessLibntdll(ByValhProcAsLong,ByValExitCodeAsLong)AsLong
参数意义:
ProcessHandle:进程的句柄,要用OpenProcess来获得
ExitStatus:退出代码
函数之间的调用:
TerminateProcessNtTerminateProcessZwTerminateProcess
有时候,TerminateProcess不能完全地结束一个进程,但是NtTerminateProcess可以,ZwTerminateProcess是基于内核驱动来关闭进程的。
C的一个简单示例:
include
include
typedefDWORD(stdcallNtTerminateProcess)(HANDLE,UINT);
NtTerminateProcessfNtTerminateProcessNULL;
BOOLExitProc(HANDLEhProc)
{
HINSTANCEHM...
(全文)