首页
社区
课程
招聘
怎样用Ollydgb来调试不能直接启动的游戏程序?
发表于: 2005-1-6 14:29 4808

怎样用Ollydgb来调试不能直接启动的游戏程序?

2005-1-6 14:29
4808
大部分游戏在启动的时候都不是直接启动的,而是先运行游戏更新程序,然后由更新程序来启动游戏主程序,这种情况怎样用Ollydgb来调试呢?
如:有个游戏有两个exe文件,update.exe, main.exe,直接运行main.exe不能进入游戏,只能运行update.exe更新游戏,然后再自动调用main.exe进入游戏。

有没有高手指点下这种情况怎样调试,或者怎样破解main.exe让它可以直接运行?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 207
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶下,请高手帮忙
2005-1-7 09:22
0
雪    币: 13097
活跃值: (4097)
能力值: ( LV15,RANK:1673 )
在线值:
发帖
回帖
粉丝
3
一般来说游戏会检测是不是有一个参数,没有就退出...而那个参数会由更新程序在CALL它时给出...
2005-1-7 09:51
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
4
在OD为程序设置一个参数,比如某游戏的参数

220.189.221.66:3100*西南区 朱雀剑
2005-1-7 10:04
0
雪    币: 207
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
怎么样能查出这个参数呢?
OD中怎么给程序设置参数启动?高手帮帮忙~~
2005-1-7 10:46
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
6
调试菜单下有一个"参数"菜单项
2005-1-7 11:14
0
雪    币: 392
活跃值: (909)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
7
update还是要调试,找出它调用 CreateProcess 时候的传入参数
2005-1-7 11:26
0
雪    币: 213
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
在MAIN.EXE入口加个INT3,
OD设置成系统调试器,
运行UPDATE.EXE,
2005-1-7 12:29
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
9
最初由 cyclotron 发布
update还是要调试,找出它调用 CreateProcess 时候的传入参数


这个方法比较好,update无法是更新文件与服务器列表什么的以及传给main进程的服务器参数,找到这些后,直接用main进程加参数启动跟踪
2005-1-7 12:41
0
雪    币: 213
活跃值: (96)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
有的时候游戏会用WinExec,当初我用了很笨的方法,直接修改了被调用程序的GetCommandLine.的反会值,其实你根本就可以把这个函数去掉直接赋值给他.用SMC,以后直接点哪个程序就能运行了,不用那么麻烦了.
当初俺不知道调试菜单下有一个"参数"菜单项
2005-1-7 17:19
0
游客
登录 | 注册 方可回帖
返回
//