首页
社区
课程
招聘
[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行
发表于: 2016-3-5 20:41 5587

[求助]使用DetourCreateProcessWithDll创建的进程为何无法运行

2016-3-5 20:41
5587
下断可以看到返回是成功的,可恢复线程时,目标程序并没有运行,任务管理器也能看到并没有目标程序在运行。关键代码如下:

//建立进程信息
	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期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 71
活跃值: (227)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
参数没有填正确吧。最后一个参数
2016-3-11 14:50
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
楼主解决了么?我也遇到了这个问题
2020-6-11 10:47
0
游客
登录 | 注册 方可回帖
返回
//