Metis Plugin
metis plugin 是一款游戏的内存补丁,通过更改游戏载入后在内存中的种种东西,来达到一些人性化或者其他一些事情。比如,你可以自定义一些游戏原本没有东西进入游戏。而且通过分析游戏,还可以绕过加解密网络封包,来达到一些自动化设计。
我也是从什么都不明白,到现在入门,发现对于我来说,这个起步和其他人都一样,我没有良好的asm基础,也没有过强的逆向能力,包括就现在来说,我也觉得这些方面我远远不够。比如,要分析一个游戏的资源加密解密,我还是些许力不从心,但我觉得只要肯努力去分析,还是能搞定的吧。就因为这样的思想,我才能写出了一款自己的游戏内存补丁。
这款补丁的功能很多,是一款由韩国Nexon公司开发的游戏Mabinogi,大陆叫洛奇。这款游戏还有韩国,台湾,日本,美国服务器。其实大致都差不多,我通过分析客户端,看到了很多本地化的设计,其游戏应该只有些许不同。
游戏的开发过程是复杂的,自己做这个就明白,要逆向,更为复杂。首先,做内存补丁,不仅仅要逆向一些关键部分,你要实现一些其他的,比如多显示一个窗口啊,绘图啊,你还需要分析游戏本身的渲染流程,还有整个游戏的架构。
有些时候,你还需要帮原作者改改BUG之类的,因为顺序的开发,残留了BUG也许会因为巧合而变得正确,或许有硬补丁的地方也就哪样修复了。往往开发游戏的同学修复BUG都是这样的。而逆向后,你修改了其内存值,让他正确后,他又改成不正确了,很多时候都无从知道他在哪又被修改了回去。
是的,我遇见了这样问题,幸亏有女王的指点,不然,我想我没有那么快就能修复那个问题吧。
在另一个论坛,我发布着简化版的补丁,因为有很多东西影响了平衡,不过我应该会在这里发布完整版的补丁以分享给需要用的朋友。当然,里面些许有不好的功能,请大家适当使用。
至于整个开发流程,我会慢慢在博客里和大家分享。
做内存补丁,分析客户端是很快乐的事情,只要坚持着一点一点去尝试,你也会体会到别样的快乐。当依据你的知识和发现了不一样的地方,你会觉得原来实现的方式千变万化。
在做这个的时候,你可以体会很多很多的东西,也可以学到很多很多的东西,其中,工具也非常重要,最王牌的工具就OD了吧。学会了这个工具的使用后,你就可以尝试去做做了。
Categories: Garfield's Diary