首页
社区
课程
招聘
[讨论]不知大家用过DebugActiveProcess这个函数没
发表于: 2009-3-2 23:01 4633

[讨论]不知大家用过DebugActiveProcess这个函数没

2009-3-2 23:01
4633
最近想把自的个游戏修改器升个级,用DebugActiveProcess来挂接目标程序,然后用GetThreadContext和SetThreadContext来获取和设置寄存器等,问题来了,GetThreadContext函数的第一个参数是 线程HANDLE,如果没有线程句柄etThreadContext就不用谈了,调试事件中只有线程ID,用了个笨办法,用OpenThread函数根据线程ID得到线程句柄,成功是成功了,但是总觉得有些问题样。
   对专业游戏修改器Cheat.Engine调试,发现它根本没有用OpenThread就得到了线程句柄,那么这类(包括OD)程序是怎样挂接目标程序并GetThreadContext调用成功的呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 138
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
CREATE_PROCESS_DEBUG_EVENT 事件中有: 把它们保存下来就可以了。
----------------------------------------------
.if DBEvent.dwDebugEventCode==CREATE_PROCESS_DEBUG_EVENT
                DBEvent.u.CreateProcessInfo.hThread
                DBEvent.u.CreateProcessInfo.hProcess
----------------------------------------------
2009-3-5 06:05
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=lankerr;586169]对专业游戏修改器Cheat.Engine调试,发现它根本没有用OpenThread就得到了线程句柄QUOTE]

不使用OpenThread的好处是为了兼容win98,不知道我说的对不对?
2009-3-5 17:57
0
游客
登录 | 注册 方可回帖
返回