首页
社区
课程
招聘
关于OD调试多进程软件
发表于: 2010-5-16 12:36 4677

关于OD调试多进程软件

2010-5-16 12:36
4677
需要调试的软件包含两个EXE文件:A和B   (是一个游戏)
A启动后,创建进程B,然后游戏界面出来

运行主程序A,A会创建进程B
用CE打开B,找到了修改金钱的大致位置 004902xx

想用OD看看具体是如何修改的。
用OD附加进程B后,发现没有0049xxxx这样的地址,只有7cxxxxxx这样的。。

直接用OD打开B的话,游戏是无法运行的(黑屏)

我想问的是OD该怎么加载这个游戏,才会让进程B在OD中看到的地址是004xxxxx这样的
或者有没有什么其他变通的方法

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2513
活跃值: (615)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
获得A启动B时候传给B的启动参数
然后用OD调试的时候将这个参数指定
2010-5-16 12:43
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大侠能否说清楚一点,本人初学,不太明白
我在call CreateProcessA的地方下断
调用前堆栈中数据如下:

0012EBEC   00000000  |ModuleFileName = NULL
0012EBF0   0012EC78  |CommandLine = "BBBB.exe"
0012EBF4   00000000  |pProcessSecurity = NULL
0012EBF8   00000000  |pThreadSecurity = NULL
0012EBFC   00000001  |InheritHandles = TRUE
0012EC00   00000000  |CreationFlags = 0
0012EC04   00000000  |pEnvironment = NULL
0012EC08   00000000  |CurrentDir = NULL
0012EC0C   0012EC34  |pStartupInfo = 0012EC34
0012EC10   0012EC24  \pProcessInfo = 0012EC24

这个。。。貌似只有个进程名  没有参数
2010-5-16 12:54
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己解决了
之前看错了,附加B进程应该没有错,但问题是附加后暂停在ntdll的空间了。怎么不是在游戏的进程空间里?
忽略异常后 终于返回到了游戏进程。
谢谢2楼以及所有看帖的会员。
2010-5-16 16:11
0
游客
登录 | 注册 方可回帖
返回
//