应用层结束进程之ExitProcess
来源:互联网 发布:js 超出字数省略号 编辑:程序博客网 时间:2024/06/05 19:51
结束进程的方式有很多,有ring3的,有ring0的,有常规的,也有暴力的。谈起远程线程,给我们最多的是注入DLL,今天就使用一下远程线程结束远程进程,代码很简单。
BOOL RemoteExitProcess(DWORD dwProcId)
{
HANDLE hProcess = NULL;
HANDLE hThread = NULL;
BOOL bRet = FALSE;
if ( dwProcId == 0 )
return bRet;
hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcId);
if (hProcess == NULL)
return bRet;
//注意:这里只是获取本进程的"kernel32.dll"模块的地址,而没有获取远程进程的,一般在模块没有被重定位时两者是一样的
hThread = CreateRemoteThread(hProcess, NULL, 0,
(LPTHREAD_START_ROUTINE) GetProcAddress( GetModuleHandle("kernel32.dll"),
"ExitProcess" ),
0, 0, NULL );
if (hThread == NULL)
{
CloseHandle(hProcess);
return bRet;
}
if (WaitForSingleObject(hThread,1500) == WAIT_OBJECT_0)
bRet = TRUE;
CloseHandle(hProcess);
CloseHandle(hThread);
return bRet;
}
- 应用层结束进程之ExitProcess
- 使用ExitProcess()结束进程
- 使用ExitProcess()结束本进程、TerminateProcess 结束进程
- 使用ExitProcess()结束本进程、TerminateProcess 结束进程
- 使用ExitProcess()结束本进程,TerminateProcess()结束进程
- [转]应用层结束进程方法
- 批处理之结束进程
- ExitProcess
- ExitProcess
- C#之结束指定进程!...
- 进程防结束之PS_CROSS_THREAD_FLAGS_SYSTEM
- 【Android】横屏应用结束进程bug
- Android应用结束自身进程的方法
- 《计算机网络》之应用层
- 计算机网络之应用层
- 计算机网络之应用层
- 计算机网络之应用层
- 计算机网络之应用层
- Red Hat 9.0安装JDK
- 使用mysql出现的一些问题
- 预处理与const
- 分布式 Key-Value 存储系统:Cassandra 入门
- 重新认识parseInt函数
- 应用层结束进程之ExitProcess
- RHEL5.3上安装从源文件安装PHP5.4.6
- Android 4.0 Ice Cream Sandwich MediaFramework
- 重度果粉必备 可同时为16台iPad充电的行李箱
- Android 中LayoutInflater的使用
- .net获取系统当前时间
- CPU 访问外设方法
- ASM Allocation Units(AU) 不同大小对性能的影响
- poj 1469(匈牙利算法)