Android破解学习之路(十四)——【Unity3D】王牌大作战破解
一、前言
今天带来的是王牌大作战的破解教程,游戏下载的话,我是直接去TapTap官网下载的
支付宝内购破解用老套了,今天学点破解的新花样吧!!
二、支付宝内购破解
支付宝的内购破解已经很熟悉了, 直接搜索“9000”,之后找到代码,修改判断条件即可,若不明白,请看我之前写的博客,Android破解之路的学习
三、Unity3D破解
PS:破解之前先提醒一下,并不是所有的Unity3D游戏都可以使用本方法进行破解,要满足一个条件
是采用Mono打包方式的Unity3D游戏
判断是否满足条件
判断是否为Unity3D游戏
首先,如何判断当前的游戏是不是Unity3D游戏,怎么判断呢?
Androidkiller就是自带有个分析功能,可以判断当前的游戏是
Unity3D还是cocos2D游戏用过Androidkiller软件的朋友都知道,Androidkiller反编译完成之后,就会提示是否分析文件,这个功能就是分析当前的apk使用的游戏引擎是
unity3d还是cocos2d
是否采用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 框架,下载完之后就可以打开了
反编译
Assembly-CSharp.dll文件打开dnSpy软件,把Assembly-CSharp.dll拖进去,展开,我们可以看到有许多的资源
这么多,我们也一个个打开的开,难免头大,这时候还是得使用搜索大法
搜索关键字
coin我们是准备修改金币, 那么直接搜索coin(按下crtl+shift+k搜索)

搜索coin,之后还是有很多结果,我们稍微看一下右边,有个GameData.Resources,resources就是资源的意思,可能就在这里面,我们点击进去看看
我们可以找到Resource,展开目录,就可以看见Star,Coin这些关键字,其实这些就是金币,星星的数量,里面还有有get_coin方法,字面意思就是获得金币,我们进方法里面瞧瞧
修改代码
修改有两种方法,一种是直接右键,选择编辑方法,另外一种则是修改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】王牌大作战破解的更多相关文章
- Android破解学习之路(四)——Android游戏 3D摩托飞车破解
经过前面三期的破解,想必大家已经非常熟悉破解的流程,这一篇也算是练手项目,我们继续来练习吧 apk下载地址:链接: https://pan.baidu.com/s/1sl3b3R3 密码: 6666 ...
- Android破解学习之路(一)——简单的登录破解
最近突然心血如潮开始学了Android破解,初入门,便是将经验记录下来. 准备工作: 1.一个登录简单APP 在我们破解之前,我们需要做一个简单的登录APP,输入相应的账号与密码便是弹出登录成功的对话 ...
- 学习之路十四:客户端调用WCF服务的几种方法小议
最近项目中接触了一点WCF的知识,也就是怎么调用WCF服务,上网查了一些资料,很快就搞出来,可是不符合头的要求,主要有以下几个方面: ①WCF的地址会变动,地址虽变,但是里面的逻辑不变! ②不要引用W ...
- Android的学习之路(四)项目中清单文件的学习和android中经常使用的显示单位
1.所谓的清单文件就是项目中的AndroidManifest.xml文件.这个文件但是有大用处的.比方:app的名字,图标.app支持的版本号app的包名等等.以下我就介绍下这个清单文件的各个參数的作 ...
- 嵌入式Linux驱动学习之路(十四)按键驱动-同步、互斥、阻塞
目的:同一个时刻,只能有一个应用程序打开我们的驱动程序. ①原子操作: v = ATOMIC_INIT( i ) 定义原子变量v并初始化为i atomic_read(v) 返回原子变量 ...
- zigbee学习之路(十四):基于协议栈的无线数据传输
一.前言 上次实验,我们介绍了zigbee原理的应用与使用,进行了基于zigbee的串口发送协议,但是上个实验并没有实现数据的收发.在这个实验中,我们要进行zigbee的接受和发送实验. 二.实验功能 ...
- IOS学习之路十四(用TableView做的新闻客户端展示页面)
最近做的也个项目,要做一个IOS的新闻展示view(有图有文字,不用UIwebview,因为数据是用webservice解析的到的json数据),自己一直没有头绪,可后来听一个学长说可以用listvi ...
- Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
前言 之前玩月圆之夜玩的挺high的,最近又找到了个与月圆之夜类似的卡牌游戏,游戏名为Lophis roguelike,中文翻译名洛菲斯的呼唤. 但是这个与月圆之夜有所不同,如果失败了,只能从开头重新 ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
随机推荐
- Spring Boot 2.X 如何快速集成单元测试?
本文将详细介绍下使用Spring Boot 2.X 集成单元测试,对API(Controller)测试的过程. 一.实现原理 使用MockMvc发起请求,然后执行API中相应的代码,在执行的过程中使m ...
- PHP开发模式之-单例模式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Db{ private function __construct(){} private static ...
- Dynamics CRM模拟OAuth请求获得Token后在外部调用Web API
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复233或者20161104可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- SQL Server2008进程堵塞处理方法
进程堵塞处理方法: select * from sys.sysprocesses where blocked <>0 and DB_NAME(dbid)='GSHCPDB' ##查询堵 ...
- redis缓存清除
1.redis根目录调出命令行(cmd) 2.登录redis:redis-cli -h 127.0.0.1 -p 6379 3.查看所有key值:keys * 4.删除指定索引的值:del key 5 ...
- JAVA中AWT编程
JAVA使用AWT和Swing 类完成图形用户界面编程,AWT全称是抽象窗口工具集(Abstract Window Toolkit),它是最早的sun提供的GUI库(Graphics User Int ...
- 免费申请使用IBM Cloud Lite(轻量套餐) 续
之前尝试申请了IBM的轻量套餐,过程很简单,操作起来也比较方便,就是能够用到的地方不多,虽说几乎是无限流量且永久免费,我能做的也只是做个小网站 免费用户默认的是轻量应用服务,如果需要功能更多更全的应用 ...
- 【从零开始搭建自己的.NET Core Api框架】(七)授权认证进阶篇
系列目录 一. 创建项目并集成swagger 1.1 创建 1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar 3.1 搭建环境 3.2 实战篇:利用SqlSuga ...
- Vue(day7)
一.环境搭建 下面我们需要为后面要做的Vue项目搭建开发环境. 1.基本的运行环境 该项目使用node& vue在webpack环境下进行开发.首先安装基本的模块文件: npm install ...
- 每日分享!~ JavaScript(拖拽事件)
浏览器的拖拉事件 拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里. 拖拉的对象有好几种,包括元素节点.图片.链接.选中的文字等等.在网页中 ...