一、前言

今天带来的是王牌大作战的破解教程,游戏下载的话,我是直接去TapTap官网下载的

支付宝内购破解用老套了,今天学点破解的新花样吧!!

二、支付宝内购破解

支付宝的内购破解已经很熟悉了, 直接搜索“9000”,之后找到代码,修改判断条件即可,若不明白,请看我之前写的博客,Android破解之路的学习

三、Unity3D破解

PS:破解之前先提醒一下,并不是所有的Unity3D游戏都可以使用本方法进行破解,要满足一个条件

是采用Mono打包方式的Unity3D游戏

判断是否满足条件

  1. 判断是否为Unity3D游戏

    首先,如何判断当前的游戏是不是Unity3D游戏,怎么判断呢?

    Androidkiller就是自带有个分析功能,可以判断当前的游戏是Unity3D还是cocos2D游戏

    用过Androidkiller软件的朋友都知道,Androidkiller反编译完成之后,就会提示是否分析文件,这个功能就是分析当前的apk使用的游戏引擎是unity3d还是cocos2d

     
     

  2. 是否采用Mono打包方式

    我们通过观察asset文件夹是否包含有Assembly-CSharp.dll这个文件就可以判断是否采用mono方式,有就是采用了mono方式,没有就不是

    之后到工程管理器去查看一下是否有Assembly-CSharp.dll这个文件
     
    如果有,则确定这游戏是采用Unity的Mono打包方式的游戏

使用的软件:

  • Androidkiller

  • dnSpy

简单介绍一下dnSpy,dnSpy软件可以反编译dll文件,可以修改.net程序,网上都找得到,这里就不放软件链接了。

破解

Unity3D游戏里的获得金币和获得钻石等等的方法,还有相关的游戏资源都是在这Assembly-CSharp.dll文件里面了,我们可以使用dnSpy软件对dll进行反编译,dll文件原本也是使用C#这个编程语言开发的,属于.net开发

我下载的dnSpy好像挺新的,我打开的时候提示要下载.net 框架,下载完之后就可以打开了

  1. 反编译Assembly-CSharp.dll文件

    打开dnSpy软件,把Assembly-CSharp.dll拖进去,展开,我们可以看到有许多的资源
     

    这么多,我们也一个个打开的开,难免头大,这时候还是得使用搜索大法

  2. 搜索关键字coin

    我们是准备修改金币, 那么直接搜索coin(按下crtl+shift+k搜索)

    搜索coin,之后还是有很多结果,我们稍微看一下右边,有个GameData.Resources,resources就是资源的意思,可能就在这里面,我们点击进去看看
     
    我们可以找到Resource,展开目录,就可以看见Star,Coin这些关键字,其实这些就是金币,星星的数量,里面还有有get_coin方法,字面意思就是获得金币,我们进方法里面瞧瞧
     
     

  3. 修改代码

    修改有两种方法,一种是直接右键,选择编辑方法,另外一种则是修改IL指令
     

    开始的时候,我是选择了编辑方法,但是修改之后,点击编译,之后就报错了
     
    上网一查,了解到,有些dll资源混淆了,无法直接编辑方法

    编辑方法无法修改的话,只能通过IL指令修改了

    然后我又去看了IL指令IL指令集

    看了好久,才发现我想要的那一条指令
    Ldc.I4 将所提供的 int32 类型的值作为 int32 推送到计算堆栈上。

    我们点击IL指令,查看当前方法的IL指令
     

    我们使用Ldc.I4 方法,写上10000(之前写9999,进入到游戏只有1000金币),点击Ldc.I4.0,然后会出现下拉菜单,选择Ldc.I4方法
     
    点击确定之后,我们可以看到代码变了
     
    改完金币之后,我们还可以修改其他的星星的数目,还有皇冠的数目,修改完毕之后,点击文件菜单,选择保存模块

    之后,使用Androidkiller删除一下发送短信等垃圾权限,反编译,安装,可以看到我们修改成功了。

四、测试截图

 

 

下载地址:

王牌大作战破解版:
链接: https://pan.baidu.com/s/1y9ad2aBMbmzAwgR5Tm3s1Q 提取码: m82r

Android破解学习之路(十四)——【Unity3D】王牌大作战破解的更多相关文章

  1. Android破解学习之路(四)——Android游戏 3D摩托飞车破解

    经过前面三期的破解,想必大家已经非常熟悉破解的流程,这一篇也算是练手项目,我们继续来练习吧 apk下载地址:链接: https://pan.baidu.com/s/1sl3b3R3 密码: 6666 ...

  2. Android破解学习之路(一)——简单的登录破解

    最近突然心血如潮开始学了Android破解,初入门,便是将经验记录下来. 准备工作: 1.一个登录简单APP 在我们破解之前,我们需要做一个简单的登录APP,输入相应的账号与密码便是弹出登录成功的对话 ...

  3. 学习之路十四:客户端调用WCF服务的几种方法小议

    最近项目中接触了一点WCF的知识,也就是怎么调用WCF服务,上网查了一些资料,很快就搞出来,可是不符合头的要求,主要有以下几个方面: ①WCF的地址会变动,地址虽变,但是里面的逻辑不变! ②不要引用W ...

  4. Android的学习之路(四)项目中清单文件的学习和android中经常使用的显示单位

    1.所谓的清单文件就是项目中的AndroidManifest.xml文件.这个文件但是有大用处的.比方:app的名字,图标.app支持的版本号app的包名等等.以下我就介绍下这个清单文件的各个參数的作 ...

  5. 嵌入式Linux驱动学习之路(十四)按键驱动-同步、互斥、阻塞

    目的:同一个时刻,只能有一个应用程序打开我们的驱动程序. ①原子操作: v = ATOMIC_INIT( i )  定义原子变量v并初始化为i atomic_read(v)        返回原子变量 ...

  6. zigbee学习之路(十四):基于协议栈的无线数据传输

    一.前言 上次实验,我们介绍了zigbee原理的应用与使用,进行了基于zigbee的串口发送协议,但是上个实验并没有实现数据的收发.在这个实验中,我们要进行zigbee的接受和发送实验. 二.实验功能 ...

  7. IOS学习之路十四(用TableView做的新闻客户端展示页面)

    最近做的也个项目,要做一个IOS的新闻展示view(有图有文字,不用UIwebview,因为数据是用webservice解析的到的json数据),自己一直没有头绪,可后来听一个学长说可以用listvi ...

  8. Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解

    前言 之前玩月圆之夜玩的挺high的,最近又找到了个与月圆之夜类似的卡牌游戏,游戏名为Lophis roguelike,中文翻译名洛菲斯的呼唤. 但是这个与月圆之夜有所不同,如果失败了,只能从开头重新 ...

  9. Android开发学习之路-RecyclerView滑动删除和拖动排序

    Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...

随机推荐

  1. 使用github pages搭建个人博客

    一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...

  2. WebGL three.js学习笔记 自定义顶点建立几何体

    自定义顶点建立几何体与克隆 Three.js本身已经有很多的网格模型,基本已经够我们的使用,但是如果我们还是想自己根据顶点坐标来建立几何模型的话,Three.js也是可以的. 基本效果如图: 点击查看 ...

  3. Caffe源码理解2:SyncedMemory CPU和GPU间的数据同步

    目录 写在前面 成员变量的含义及作用 构造与析构 内存同步管理 参考 博客:blog.shinelee.me | 博客园 | CSDN 写在前面 在Caffe源码理解1中介绍了Blob类,其中的数据成 ...

  4. Spring WebFlux开门迎客,却来了一位特殊客人

    话说Spring WebFlux已经出现有一段时间了,但是知道他的人并不是很多.这让他很是闷闷不乐. 还有更惨的是,那些敢于吃螃蟹的人在尝试了他之后,有的竟把代码重新改回到Spring MVC的同步模 ...

  5. 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析

    API 网关 API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题 ...

  6. Angular(01)-- 架构概览

    声明 本系列文章内容梳理自以下来源: Angular 官方中文版教程 官方的教程,其实已经很详细且易懂,这里再次梳理的目的在于复习和巩固相关知识点,刚开始接触学习 Angular 的还是建议以官网为主 ...

  7. Mongo之架构部署(Replica Sets+Sharding)

    一.环境 要构建一个 MongoDB Sharding Cluster,需要三种角色: •Shard Server: mongod 实例,用于存储实际的数据块. •Config Server: mon ...

  8. Chrome启动后打开第一个网页很慢的解决方案

    Chrome启动后打开第一个网页很慢的解决方案 Chrome/Chromium以速度快著称,最近每当打开chrome的时候,打开第一个页面都非常慢,往往需要数十秒的时间,经分 析,应该是卡在了域名解析 ...

  9. JVM内存结构/JVM运行时数据区,以及堆内存的划分

    1.程序计数器: 程序计数器是线程私有的内存,JVM多线程是通过线程轮流切换并分配处理器执行时间的方式实现的,当线程切换后需要恢复到正确的执 行位置(处理器)时,就是通过程序计数器来实现的.此内存区域 ...

  10. Go语言JSON数据相互转换

    目录 结构体转json map转json int转json slice转json json反序列化为结构体 json反序列化为map 结构体转json 结构体转json示例: package main ...