本篇博客仅用于学习交流,请勿进行任何商业即侵权行为。

内容来自几位大佬的帖子
教我兄弟学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语法所知太少,继续学,一后会加上。
然后就是可以试试火柴和滚动,因为手机和模拟器没法运行那两个游戏,就不发方法了。

相关文章:

  • 2021-07-07
  • 2021-12-19
  • 2022-12-23
  • 2022-03-05
  • 2021-11-18
  • 2021-07-09
  • 2021-05-30
  • 2022-12-23
猜你喜欢
  • 2021-11-16
  • 2022-12-23
  • 2021-11-30
  • 2021-09-21
  • 2022-01-04
  • 2021-10-31
  • 2021-06-02
相关资源
相似解决方案