-
-
[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行
-
发表于:
2016-3-5 20:41
5595
-
[求助]使用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;
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!