吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11438|回复: 49
收起左侧

[Android 原创] 【Unity3D】像素飞机大战2.0.8之超级金币加成!

  [复制链接]
缄默hl 发表于 2018-12-30 16:35
本帖最后由 缄默hl 于 2018-12-30 17:11 编辑

游戏中文名称:像素飞机大战 2.0.8
游戏英文名称:Retro Shooting 2.0.8
下载来源:谷歌商店
短评:这款像素打飞机还是不错的,走心的射击手感,精巧的3D设计,值得玩一玩!

使用的工具
dnSpy x64

【1】准备文件
之前在我的帖子里:【Unity3D】游戏Music Racer 2.4.7金币破解
是对libil2cpp.so 的破解修改,而这次是对Assembly-CSharp.dll文件的修改
有人要问了,怎么不一样了?
破解Unity3D游戏,先看安装包assets\bin\Data\Managed\Metadata\目录下有什么东西,
1.如果有许多dll文件,那基本就是修改Assembly-CSharp.dll与Assembly-CSharp-firstpass.dll文件了,这两个文件集成了游戏的重要代码(当然还有例外)
2.如果没有dll文件,有一个global-metadata.dat的文件,以及在lib\armeabi-v7a\目录下有libil2cpp.so文件,
   基本上要修改libil2cpp.so,至于怎么修改,可以参考我的上篇文章或者参考论坛其他兄弟的帖子
12153903.jpg 12154105.jpg

【2】用dnSpy载入
用解压软件直接把Assembly-CSharp.dll解压出来或者用apk解包工具获取这个文件
打开dnSpy,直接加载它,展开dll文件
12154459.jpg

【2】尝试搜索破解关键词
想要破解游戏,就需要找到关键点,游戏一般搜索关键词coin、money、gold、get_coin、get_gold等等之类的
好吧,我搜索了,coin、getcoin、coinsget、getcoins等等,实在是太多了,看着脑壳痛
12155102.jpg
我找了半天,貌似没有发现对我有用的(可能有关键点,但是眼睛不好没看出来吧)

当我搜索coinget关键词时,发现结果不是很多,我就想,找个少的看看吧,太长了看不下去
搜到结果,直接点开第一条结果,看到this.coin,瞬间开心了,紧皱的眉头慢慢消去。。
12155651.jpg
于是又在GameMnger里面看了看其他的,感觉都是关键,但是内容太多,看的眼睛痛,我干脆直接对搜到的下手吧,
或不多说,鼠标停在 this.coin1,出现这个提示,我点进去,看到
12160035.jpg 12160350.jpg

[C#] 纯文本查看 复制代码
// Token: 0x06000F97 RID: 3991 RVA: 0x00057FAF File Offset: 0x000561AF
        public void CoinGet()
        {
                this.Coin += this.coin1;
                this.Text_Coin.text = string.Format("{0:N0}", this.Coin);
        }

        // Token: 0x06000F98 RID: 3992 RVA: 0x00057FE4 File Offset: 0x000561E4
        public void CoinGet2()
        {
                this.Coin += this.coin2;
                this.Text_Coin.text = string.Format("{0:N0}", this.Coin);
        }

        // Token: 0x06000F99 RID: 3993 RVA: 0x00058019 File Offset: 0x00056219
        public void CoinGet3()
        {
                this.Coin += this.coin3;
                this.Text_Coin.text = string.Format("{0:N0}", this.Coin);
        }


看到这些代码,

【3】尝试修改
在要修改的所在行右键,选择编辑IL指令,弹出修改界面
12161407.jpg 12161538.jpg

我想把this.coin1 修改成一个常量,在IL指令编辑界面里做如下修改,至于IL一些简单的指令,移步IL指令集这个帖子,
我改的是Ldc.I4        将所提供的 int32 类型的值作为 int32 推送到计算堆栈上
将其改成10000,之后编译,看看效果
12162021.jpg 12162405.jpg

同样的方法,这三个都修改后,保存模块,


【4】替换到安装包,重新签名

经测试可用,在玩游戏的时候,每获取一个就会增加10000(没有修改太大,太大了可能出问题),这样一局下来,你就富了,装备任意买!
Screenshot_20181230-164544.jpg Screenshot_20181230-151517.jpg Screenshot_20181230-151613.jpg

Mod游戏下载地址下载:https://www.lanzouj.com/i2qksfg 密码:1abv

发帖码字不易,还请大家多多支持!

免费评分

参与人数 12威望 +1 吾爱币 +23 热心值 +10 收起 理由
绮泽桑 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
lobiter + 1 我很赞同!
1卡卡西 + 1 热心回复!
qtfreet00 + 1 + 12 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
惜缘112 + 1 + 1 我很赞同!
monster1510 + 1 + 1 热心回复!不喜欢游戏,喜欢楼主这种猿
Dingjiale + 1 + 1 热心回复!
chinadsy + 1 热心回复!
chenyongqi + 1 + 1 谢谢@Thanks!
登徒子道友 + 1 + 1 用心讨论,共获提升!
CrazyNut + 3 + 1 用心讨论,共获提升!
vvking7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 缄默hl 发表于 2019-1-1 11:34
涛之雨 发表于 2019-1-1 09:53
弱弱的问一句。
u3d的apk不能用其他的方法修改吗?
什么androidkiller、ida、改之理都不行么……还有MT

Unitu3D游戏的关键代码一般在dll或者lib2icpp.so里面,andirodkill不支持反编译dll,你需要可以反编译dll的工具,如ida,dnspy,dbg等,不过用dnspy效率高,Mt管理器是不支持dll汇编的

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
涛之雨 + 2 + 1 谢谢@Thanks!

查看全部评分

春秋冬夏° 发表于 2018-12-30 16:49
默罕默德三打哈 发表于 2018-12-30 16:50
1676TKMS 发表于 2018-12-30 16:52 来自手机
感谢楼主分享,下载看看,喜欢玩这种小游戏
1676TKMS 发表于 2018-12-30 16:54 来自手机
楼主安装包异常安装不了
 楼主| 缄默hl 发表于 2018-12-30 16:59
1676TKMS 发表于 2018-12-30 16:54
楼主安装包异常安装不了

刚刚的没有签名,这个好了,你试试
我认为 发表于 2018-12-30 17:07
楼主安装包异常安装不了
永远的永远 发表于 2018-12-30 17:12
个性签名里面的那个女生很可爱,是什么明显
他山之石可攻玉 发表于 2018-12-30 18:08
感谢分享。。。。
遥远的相似性 发表于 2018-12-30 18:12
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-22 21:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表