您的位置:首页 > 移动开发 > Android开发

[Android] 拳皇97 for Android 破解分析

2014-02-19 16:10 295 查看
声明:本文章仅做技术研究,请勿用于非法用途。

这个游戏在Android上闲着无聊的时候玩玩还是不错的,只是有很多限制,都是需要购买游戏币才能玩。所以接下来就来破解之。

用到的工具:APKTOOL、Notepad++、JD-GUI。

程序首次登陆时会赠送2枚游戏币,完了就得买游戏币才能玩,另外开启各种模式的时候也需要大量的游戏币,因此破解的关键是破解程序的游戏币值。





1、用APKTOOL反编译apk。

2、注意到程序画面的右上角,会显示:“游戏币:2”,按图索骥,搜索关键字”游戏币:“,在strings.xml中:



3、再次搜索对应的字符串"coin_num",在public.xml中:



4、下面查找在smali文件中哪里调用了字符串”游戏币:”,搜索0x7f080008,在如下地方找到:



5、在smali\com\iava\game\menu\CoinActivity.smali中:

[Java] 纯文本查看 复制代码

?
吾爱破解论坛[LCG][LSG] http://www.52pojie.cn
6、smali文件不适合阅读,用jd-GUI来读取相关代码:



7、显而易见,com.iava.game.a.y.f()是获取游戏币值的方法,来到com.iava.game.a类,也即com.iava.game.data.CoinManage类



8、查看f()方法的具体实现:



9、可见,f()的返回值由h()来决定,再看h()方法的具体实现:



10、返回值就是游戏币的值,那么只要我们强制让这个返回值为一个固定的大的值比方8888,那么游戏币就永远都是8888,也就达到了破解的目的了。

11、下面对应到相应的smali文件中修改,在\smali\com\iava\game\data\CoinManage.smali文件中:

[Java] 纯文本查看 复制代码

?
吾爱破解论坛[LCG][LSG] http://www.52pojie.cn
12、保存修改,重建APK,签名,测试之,破解完成。





附破解后的APK:
http://pan.baidu.com/share/link?shareid=4202997888&uk=604460222
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: