本篇博客仅用于学习交流,请勿进行任何商业即侵权行为。
内容来自几位大佬的帖子
教我兄弟学Android逆向三
《新人贴》初次尝试**内购小游戏:切水果大作战
滚动的天空
火柴联盟
安卓逆向学习笔记(三)
不废话了,直接开始。
这次是一个游戏,切水果大战。
链接:https://pan.baidu.com/s/1HRDg5Dzp3HLs8lrPvI3roQ 提取码:gsjk
**思路,付费之后一定会有成功提示,失败也有失败的提示,然后就可以搜这些字符串,如果搜不到,转unicode搜。
运营商付费特征码
我们要**的游戏比较简单,直接开始就行了
直接搜索购买失败会像下面这样
所以要转unicode来搜索
搜到之后直接双击就可以到达所在的smail处,右键当前的smail可以查看当前代码的所有字符串。
查看java代码的方法
记得在修改完之后要保存,保存之后回编译才有效
方法一 替换
这个需要注意将购买取消的代码也替换,具体看《新人贴》初次尝试**内购小游戏:切水果大作战
但是我们是文明人,要用更加巧妙地方法
方法二 更改调用
因为我们已经在上面看到了支付失败,取消,成功的方法名,所以可以右键看方法调用。先用这个函数名搜索一下,可以找到带有pay的smail代码。
然后就要耐心地找,最后找到在MiGuSdkPay$1.smail这里有调用
然后就是修改了,就不上图了,直接改就行了。
方法三 goto语句
仔细看MiGuSdkPay$1.smai这个代码,在判断是否支付成功处,是一个switch语句
直接goto就可以解决
然后回编译就行了。
这个游戏应该还有方法可以成功**,switch算法应该可以改,会有更巧妙地方法,但是我的smail语法所知太少,继续学,一后会加上。
然后就是可以试试火柴和滚动,因为手机和模拟器没法运行那两个游戏,就不发方法了。