-
-
[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行
-
发表于:
2016-3-5 20:41
5587
-
[求助]使用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;
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)