欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]滚动的天空破解分析

[原创]滚动的天空破解分析

滚动的天空破解

模拟器采用的是夜神模拟器

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);
    } 
模拟器运行效果图

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功