[原创]滚动的天空破解分析
滚动的天空破解
模拟器采用的是夜神模拟器
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()中
{
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。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
