进程自我创建---挂起进程方法
来源:互联网 发布:军休所知乎 编辑:程序博客网 时间:2024/06/05 05:58
//来自<逆向工程核心原理>一书
#include <windows.h>#include <tchar.h>#include <stdio.h>void ChildProc(){ MessageBox(NULL, L"This is a child process!", L"DebugMe2", MB_OK); ExitProcess(0);}void _tmain(int argc, TCHAR *argv[]) { TCHAR szPath[MAX_PATH] = {0,}; STARTUPINFOsi = {sizeof(STARTUPINFO),}; PROCESS_INFORMATIONpi = {0,}; CONTEXT ctx = {0,}; _tprintf(L"This is a parent process!\n"); if( !GetModuleFileName(NULL, szPath, sizeof(TCHAR) * MAX_PATH) ) { printf("GetModuleFileName() failed! [%d]\n", GetLastError()); return; } // Create Child Process if( !<span style="color:#ff0000;">CreateProcess</span>( szPath, NULL, NULL, NULL, FALSE, <span style="color:#ff0000;"> CREATE_SUSPENDED,</span> NULL, NULL, &si, &pi) ) { printf("CreateProcess() failed! [%d]\n", GetLastError()); return; } // Change EIP ctx.ContextFlags = CONTEXT_FULL; if( !<span style="color:#ff0000;">GetThreadContext</span>(pi.hThread, &ctx) ) { printf("GetThreadContext() failed! [%d]\n", GetLastError()); return; } ctx.Eip = (DWORD)ChildProc; if( !<span style="color:#ff0000;">SetThreadContext</span>(pi.hThread, &ctx) ) { printf("SetThreadContext() failed! [%d]\n", GetLastError()); return; } // Resume Main Thread if( -1 == <span style="color:#ff0000;">ResumeThread</span>(pi.hThread) ) { printf("ResumeThread() failed! [%d]\n", GetLastError()); return; } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle(pi.hProcess); CloseHandle(pi.hThread);}
0 0
- 进程自我创建---挂起进程方法
- 【语言-C++】C++、C 创建挂起进程
- 以挂起的形式创建进程
- linux创建进程方法
- websphere 进程挂起
- 使用oradebug挂起进程
- 用oradebug挂起进程
- 挂起一个进程
- 挂起一个进程
- 进程抢占、阻塞、挂起
- 进程的挂起
- About 进程挂起
- 进程挂起wait_event_interruptible
- 进程的挂起状态
- 操作系统之进程的各种状态(挂起,创建等)
- .NET 当进程被挂起时的调试方法
- 挂起某个进程中所有线程的方法
- VB利用进程句柄挂起恢复进程
- window.location.search
- Android ListPreference的用法
- web端兼容性问题汇总(css篇)
- java中为什么要引入内部类
- 【JavaScript】利用sort()函数与文件碎片实现表格的前端排序,兼容IE6原生态
- 进程自我创建---挂起进程方法
- 【Plan 第三场】
- PyQt4 tutorial读书笔记(5)-- Dialog
- 使用PowerShell更新RootFolder的Properties属性
- c++primer读书笔记
- 安卓 Menu控件的使用
- 网络广告形式
- iPhone开发中的图像处理相关要点
- 学习资料