-
-
[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行
-
发表于:
2016-3-5 20:41
5588
-
[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行
下断可以看到返回是成功的,可恢复线程时,目标程序并没有运行,任务管理器也能看到并没有目标程序在运行。关键代码如下:
//建立进程信息
STARTUPINFO si = { 0 };
si.cb = sizeof(STARTUPINFO);
PROCESS_INFORMATION pi = { 0 };
//处理要加载的dll路径
char chCurrentPath[MAX_PATH] = { 0 };
GetCurrentDirectory(MAX_PATH, chCurrentPath);
CString dllpath = chCurrentPath;
dllpath += "ordll.dll";
bRet = DetourCreateProcessWithDll(NULL, strGamePath.GetBuffer(), NULL, NULL, FALSE, CREATE_SUSPENDED | DETACHED_PROCESS, NULL, NULL, &si, &pi, dllpath, NULL);
//AfxMessageBox(GetLastError());
if (bRet) {
::ResumeThread(pi.hThread);
WaitForSingleObject(pi.hProcess, INFINITE);
//AfxMessageBox(bRet);
}
return bRet;
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课