逆向二练习内容

这篇博客介绍了如何破解安卓游戏《滚动的天空》和《切水果大作战》的内购系统。通过使用ADB工具安装APK,查找并修改支付失败的代码块,将支付成功代码复制到支付失败的代码中,从而实现内购破解。此外,还提到了删除可能产生费用的权限,例如SEND_SMS。但请注意,这些方法只适用于旧版本游戏,新版本可能无法适用,且涉及非法行为,仅供参考。
摘要由CSDN通过智能技术生成

1、滚动的天空

1)安卓游戏内购破解之滚动的天空

先在电脑上下载APK,然后通过adb install命令行下载到手机系统里

在手机系统里,adb shell、su、cd data/app进入下载的app文件夹下查找下载的APK文件,chmod 777 base.apk、pull 文件路径/base.apk E:/1/即可

把pull出来的文件拖拽到AndroidKiller里

之前已经有过APK文件,把目前这个文件重命名

2)查找支付失败界面 

搜索字符框把”支付失败“转化为Unicode码进行查找

可以在下框的搜索结果界面看到rollingsky\pay\OppPay$2$1.smali,进入此代码块

在字符串界面可以看到运营商支付逻辑、支付取消、支付失败、支付成功的代码块

 

3)进行如下更改

直接把支付成功的代码整块复制给支付失败

4)结果如图

至此,滚动的天空小游戏被破解

2、切水果大作战

和1的步骤一样,把软件拖拽进AndroidKiller,对”失败“转化为Unicode码进行查找

修改取消购买和购买失败的代码

直接把购买成功的代码复制替换掉失败的代码。

就是将.method public payResultSuccess()V后面一直到.end method的所有代码复制替换掉.method public payResultFalse()V、.method public payResultCancel()V后面的代码。

修改之后可以看到如图:

最后删除可能会产生费用的危险权限:

在AndroidKiller里直接搜索android.permission.SEND_SMS

删掉这样的字符串<uses-permission android:name="android.permission.SEND_SMS"/>

这个字符串我查到的有两条,有的博主查到一条,所以大家要根据实际情况修改。

PS:这些游戏版本太老了,所以会出现打不开和闪退的情况,仅供思路方面的参考,具体的APP破解方法需要你自己继续摸索。

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值