-
-
如何获得游戏逆向工程的突破口
-
发表于:
2005-3-2 15:33
8207
-
最近开始逆向王座游戏,反汇编以后发现你有3000多个函数,这个数量非常大。然而我要逆向他,掌握每个函数的功能,虽然不用掌握每行代码的功能。
我觉得有几种方法
1。寻蛛丝马迹,通过API推导,比如从SEND函数推导出很多发送数据包的函数,经分析汇编给他一个名字,而不是SUB_xxxxx
2.动态调试,拦截消息。
我们看普通的菜单程序,一个菜单对应个一事件,用DEDE很好就找到他们的程序段,即使VC,也透过SPY寻找到地址,然后断点调试分析。
可是游戏不同,我觉得只有鼠标消息可以捕捉。
我捕捉了左键单击,进入断点,看到了TANSLATEmESSAGE,但是把消息发送出去以后却没有看到读取该消息的函数!需要继续研究。
通过鼠标消息,运行不同的游戏功能,可以发现进入程序各个函数入口,从而掌握大部分函数的功能。这就是逆向的突破口。
说实话我凭个人的汇编分析和调试技术还不是很好,需要多多努力。
大家应该发表有一些汇编年分析和调试方法,而不仅仅是破解例子。
我觉得逆向工程更有吸引力!破解有点垃圾的味道。
逆向功能能够破解,并且重点不仅仅是破解。
建议开一个逆向工程论坛。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)