MT管理器是一款强大的文件管理工具和APK逆向修改神器。在安卓端可以很方便的对一些应用进行简单的修改,今天,我们就针对一款简单的游戏进行内购的破解。这款游戏名字叫《老奶奶跑酷》,我们打开游戏界面,点击购买物品发现有两种付款方式:
我们退出并卸载游戏,MT管理器打开游戏安装包的目录
单击,点击查看
找到classes.dex,并用dex编辑器++打开
来到这个界面,并划到搜索栏,搜索9000;
为什么搜索9000,我们稍后讨论
发现搜索到这么多东西
我们发现“const-string v3 9000″,于是打开这一栏
在这里就有一大串代码,在里面有9000 支付成功 支付处理中,支付失败等
看到文档末,我们发现有类似于switch一样的分支语句(反编译到java代码可以清晰看到switch语句),一般switch语句中1代表支付成功 2代表支付失败 3代表支付取消,我们把最下面改为这个
意思是无论哪一种状态都跳转到支付成功的代码里处理;这样就用这种思路处理掉了内购(当然思路还有很多)
到这里,保存退出,把安装包重新签名,进入游戏就可以享受内购破解
再者,我们为什么要搜索9000作为特征码呢
因为在支付宝支付中,支付成功的resultStatus结果码的值为9000
所以说,用微信支付也是同理,可以自行查找微信支付的开发者帮助文档进行查看,当然,想更深入的了解,肯定要去读代码啊。
THE END
暂无评论内容