首页
社区
课程
招聘
如何获得游戏逆向工程的突破口
发表于: 2005-3-2 15:33 8206

如何获得游戏逆向工程的突破口

2005-3-2 15:33
8206
最近开始逆向王座游戏,反汇编以后发现你有3000多个函数,这个数量非常大。然而我要逆向他,掌握每个函数的功能,虽然不用掌握每行代码的功能。

我觉得有几种方法

1。寻蛛丝马迹,通过API推导,比如从SEND函数推导出很多发送数据包的函数,经分析汇编给他一个名字,而不是SUB_xxxxx

2.动态调试,拦截消息。
我们看普通的菜单程序,一个菜单对应个一事件,用DEDE很好就找到他们的程序段,即使VC,也透过SPY寻找到地址,然后断点调试分析。
可是游戏不同,我觉得只有鼠标消息可以捕捉。
我捕捉了左键单击,进入断点,看到了TANSLATEmESSAGE,但是把消息发送出去以后却没有看到读取该消息的函数!需要继续研究。
通过鼠标消息,运行不同的游戏功能,可以发现进入程序各个函数入口,从而掌握大部分函数的功能。这就是逆向的突破口。

说实话我凭个人的汇编分析和调试技术还不是很好,需要多多努力。

大家应该发表有一些汇编年分析和调试方法,而不仅仅是破解例子。

我觉得逆向工程更有吸引力!破解有点垃圾的味道。

逆向功能能够破解,并且重点不仅仅是破解。

建议开一个逆向工程论坛。

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 47147
活跃值: (20470)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
最初由 sjm 发布
建议开一个逆向工程论坛。
........


逆向技术就在此分论坛讨论。
2005-3-2 15:35
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
3
to 楼主
王座在初使化section key时,使用了一个非常非常冷门的对称算法
好运^_^
2005-3-2 15:41
0
雪    币: 110
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sjm
4
研究发现。拦截了消息后,他把消息发送给其他线程了。
这样只能在其他线程的代码空间拦截才能可能停下。
2005-3-2 17:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 shoooo 发布
to 楼主
王座在初使化section key时,使用了一个非常非常冷门的对称算法
好运^_^


韩国鬼子用的好像还不少的
2005-3-2 18:47
0
雪    币: 258
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
王座用的是“人工智能代码抽取加密”方式。。。。。
2005-3-3 22:26
0
雪    币: 161
活跃值: (231)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
逆向技术的进步,关键就是逆向工具的进步,有谁能说IDA的作者不是一个伟大的CRACKER呢
2005-3-3 23:26
0
雪    币: 426
活跃值: (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kbs
8
最初由 Leaders 发布
王座用的是“人工智能代码抽取加密”方式。。。。。

...........
2005-10-27 22:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
真是初生牛犊不怕虎,回头吓死母老虎
2005-10-27 22:25
0
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
10
逆向分析需要各种辅助手段来协调的。纯静态分析太耗时间,一般使用动态跟踪调试配合静态分析。使用正确的方法和辅助工具往往可以让效率提高好几倍。
2005-10-28 09:55
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
11
搂主联系我,我给你一些东西。
QQ:  343538175

验证说是王座逆向
2005-10-28 11:22
0
游客
登录 | 注册 方可回帖
返回
//