littlewisp 发表于 2018-5-30 13:50

滚动的天空破解

本帖最后由 littlewisp 于 2018-5-31 09:29 编辑

滚动的天空破解笔记
模拟器采用的是夜神模拟器
Apk名称滚动的天空_1.1.0.140_内购版
Android killer打开apk一种思路是从java层搞,参考,通过把支付失败的代码替换成支付成功的代码。https://www.52pojie.cn/thread-632178-1-1.html
本文换个思路Android Killer反编译后发现是基于unity3d的。
1. 解压apk,找到Assembly-CSharp.dll,位于路径滚动的天空_1.1.0.140_内购版\assets\bin\Data\Managed
2. Dnspy打开Assembly-CSharp.dll,    搜索字符串 balls,找到球的初始个数位15
getInitNum函数
Dnspy编辑代码,将初始值修改为1500

Dnspy保存模块,
3. 将android killer反编译目录下Assembly-CSharp.dll替换AndroidKiller_v1.3.1\projects\滚动的天空_1.1.0.140_内购版\Project\assets\bin\Data\Managed编译apk文件




4.购买无限球函数private void PayInfiniteSuccess()购买护盾成功函数public void Pay100shieldsSuccess()将无限球函数和加护盾的函数部分代码直接编译到getInitBallNum()中

    public static int getInitBallNum()
    {
      PlayerProfiler.OnPremiumModePurchase();
      GameHud.AddBalls(GameManager.StartingLives);
      Singleton<EventSystem>.GetSingleton().DispatchEvent(new EventObject(13, null));
      PropsShield.AddShield(65536);
      return CloudUtils.getIntValue(CloudUtils.KEY_INIT_BALL_NUM, 1500);
    }






littlewisp 发表于 2018-5-30 14:02

如花美眷 发表于 2018-5-30 13:59
沒有贴图 并不明白你说的是什么

在附件里面有,懒得在粘贴一遍了

Taobi 发表于 2018-5-30 13:59

沙发沙发

如花美眷 发表于 2018-5-30 13:59

沒有贴图 并不明白你说的是什么

Hmily 发表于 2018-5-30 18:25

@littlewisp 贴图需要上传,看这个:https://www.52pojie.cn/misc.php?mod=faq&action=faq&id=29&messageid=36

cyhcuichao 发表于 2018-5-30 20:19

没看懂是什么?是游戏么?

guangguang210 发表于 2018-5-30 21:25

这种帖子真的很影响用户体验

stxxb 发表于 2018-5-30 21:45

学习了楼主

yaojia100 发表于 2018-5-30 22:04

支持一下!~~~

jjyytt1996 发表于 2018-5-30 22:47

厉害了,只会点基础代码的飘过
页: [1] 2 3
查看完整版本: 滚动的天空破解