Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
前言
之前玩月圆之夜玩的挺high的,最近又找到了个与月圆之夜类似的卡牌游戏,游戏名为Lophis roguelike
,中文翻译名洛菲斯的呼唤
。
但是这个与月圆之夜有所不同,如果失败了,只能从开头重新开始打,可以复活,但是需要灵魂点,灵魂点只能通过购买获得,然后它里面的购买是通过谷歌购买的,所以无法购买,我需要灵魂点,这可怎么破呢?
破解思路
首先查看了一下游戏类型,按照我之前的那一篇帖子,可以发现,这款游戏是采用了mono方式的Unity3d游戏,nice,可以开始我们的工作了。
我之前的博客
王牌大作战破解
目的
破解之前, 先明确一下我们破解要达到的目的。
1. 去除签名验证
2. 去除谷歌服务的提示框
3. 通过dll破解修改灵魂点
去除签名验证
把原版的丢到Androidkiller中,什么都不做,之后再次生成apk,安装打开发现进不去,然后闪退,弹出了一个选择应用市场的的对话框
我猜测应该是有个签名验证,它发现这个游戏不是原版的游戏,就直接退出游戏,让我们到应用市场下载正版的游戏
我们通过一款工具即可去除签名验证(也就是MT管理器作者开发的工具)
ApkSignatureKiller
具体说明进入上面的网页就可以看到,这里不多说,唯一注意的是,工具需要的环境是java1.8
去除签名验证之后,安装之后,发现可以正常打开了,我们就可以进行下面的操作。
去除谷歌服务的提示框
打开游戏,由于未安装有谷歌服务,就会弹出一个提示框,感觉每次都要点击,很麻烦,就把这个提示框去掉吧
通过百度,了解到了,一般开发者都是通过GoogleApiAvailability
类的getErrorDialog()
这个方法从而弹出官方提供的对话框
我们直接在Androidkiller中直接搜索这个getErrorDialog
方法,之后找到GoogleApiAvailability
,这个就是我们要找的。
直接进去返回void,也就是在方法开始之前添加这行代码return-void
需要注意的是,由于参数不同,可能存在有多个getErrorDialog方法,我们也不必纠结,全部修改retun-void
修改灵魂点
直接使用dnspy工具打开dll文件,搜索soul
(因为游戏有英文版本,我们就可以通过提示来获得道具的名称)
上图中的第二个就是我们需要的,进去就可以找到一些修改soul的方法
不过修改之后,我发现没有效果,那就继续改其他的方法。
嗯,发现成功了,而且,这里由于是固定返回,所以不管每次使用了多少,一直都是5000灵魂石,哈哈
测试结果
下载地址
破解版: 链接: https://pan.baidu.com/s/1o7Jm5Kf2BY3hBX6wraV-ig 提取码: hhag
原版:链接: https://pan.baidu.com/s/1-C_vDS6sTfNfWX8lv8yyMw 提取码: g4vp
Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解相关推荐
- javaee学习之路(十五)JSP编程总结
1.1 Tip:如何查找JSP页面中的错误 JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息. ...
- 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖
在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定 ...
- android开发学习之路——连连看之游戏逻辑(五)
GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖, ...
- Android SurfaceFlinger 学习之路(五)----VSync 工作原理
原址 VSync信号的科普我们上一篇已经介绍过了,这篇我们要分析在SurfaceFlinger中的作用.(愈发觉得做笔记对自己记忆模块巩固有很多帮助,整理文章不一定是用来给别人看的,但一定是为加强自己 ...
- 学习python第十五天,面对对象
学习python第十五天,面对对象 面对对象又叫劝退对象,要么劝退你的对象,要么python劝退你,hhhh 开玩笑,但是这块知识点确实比较难 面向对象编 面向对象编程 指令式编程---->面向 ...
- 强化学习的学习之路(五十一)2021-02-20 Retrace
作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...
- android开发学习之路——连连看之加载图片(三)
正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ dra ...
- django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!
django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!: "" (Via.) 转载于:https://www.cn ...
- 在应用程序中使用虚拟内存——Windows核心编程学习手札之十五
在应用程序中使用虚拟内存 --Windows核心编程学习手札之十五 Windows提供了3种进行内存管理的方法: 1) 虚拟内存,最适合用来管理大量对象或结构数组: 2) 内存映射文件,最适合用来 ...
- JavaScript学习笔记(十五)
JavaScript学习笔记(十五) 事件 事件是DOM(文档对象模型)的一部分.事件流就是事件发生顺序,这是IE和其他浏览器在事件支持上的主要差别. 一.事件流 1.冒泡型事件 IE上的解决方案就是 ...
最新文章
- Apache学习路线
- 07 Scratch等级考试(一级)模拟题
- Nature Method:DEMIC——使用宏基因组数据预测细菌的生长速率
- DLT(DeepLearningTracker)学习与代码理解 (1)
- 运用双腾讯云搭建《饥荒》多人联机服务器
- 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )
- mysql之 double write 浅析
- 这是一个成长差异化的时代
- ntp时间同步服务器配置
- Markdown--表格语法
- 如何保证Session值不丢失
- xgboost兼具线性规模求解器和树学习算法,GBDT 方法只利用了一阶的导数信息,Xgboost 则是对损失函 数做了二阶的泰勒展开,并在目标函数之外加入了正 则项,整体求最优解,用于权衡目标函数的
- 小提琴1234567位置图解_小提琴入门指法(小提琴1234567位置图解)
- VB.net:VB.net编程语言学习之基于VB.net语言控制VS软件中的窗体(各种控件及其属性代码说明)的简介、案例应用(GUI界面设计代码案例)之详细攻略
- latex 分布符号_latex符号大全
- 同济版《线性代数》再遭口诛笔伐,网友:它真的不太行
- 「原创」如何快速获取银行、联行号的数据?
- 体检套餐管理系统 C#
- walking机器人仿真教程-应用-多点导航结合睡眠功能实现智能取药
- Windows下Eclipse for C/C++的“Launch failed. Binary not found”完美解决方案
热门文章
- access和wps哪个一样_Office与WPS哪个好?Office与WPS全面评测
- 《完全写作指南》晨读笔记
- 【操作系统真象还原】Mac安装配置bochs
- 如何在Cell里画出虚线?
- SLC、MLC和TLC三者的区别
- 联想服务器ts系列介绍,联想服务器ThinkServerTS230.ppt
- directx修复工具win7_[Win] DirectX修复工具 v3.8 增强版
- java itextsharp_使用iTextSharp生成PDF
- GB2312 GBK BIG5
- 路边的小花 2010/05/15@多摩川