缄默hl 发表于 2018-12-30 16:35

【Unity3D】像素飞机大战2.0.8之超级金币加成!

本帖最后由 缄默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,至于怎么修改,可以参考我的上篇文章或者参考论坛其他兄弟的帖子


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


【2】尝试搜索破解关键词
想要破解游戏,就需要找到关键点,游戏一般搜索关键词coin、money、gold、get_coin、get_gold等等之类的
好吧,我搜索了,coin、getcoin、coinsget、getcoins等等,实在是太多了,看着脑壳痛

我找了半天,貌似没有发现对我有用的(可能有关键点,但是眼睛不好没看出来吧)

当我搜索coinget关键词时,发现结果不是很多,我就想,找个少的看看吧,太长了看不下去
搜到结果,直接点开第一条结果,看到this.coin,瞬间开心了,紧皱的眉头慢慢消去。。

于是又在GameMnger里面看了看其他的,感觉都是关键,但是内容太多,看的眼睛痛,我干脆直接对搜到的下手吧,
或不多说,鼠标停在 this.coin1,出现这个提示,我点进去,看到


// 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指令,弹出修改界面


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


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


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

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


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

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

缄默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汇编的

春秋冬夏° 发表于 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

谢谢分享
页: [1] 2 3 4 5 6
查看完整版本: 【Unity3D】像素飞机大战2.0.8之超级金币加成!