Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
前言
之前玩月圆之夜玩的挺high的,最近又找到了个与月圆之夜类似的卡牌游戏,游戏名为Lophis roguelike,中文翻译名洛菲斯的呼唤。
但是这个与月圆之夜有所不同,如果失败了,只能从开头重新开始打,可以复活,但是需要灵魂点,灵魂点只能通过购买获得,然后它里面的购买是通过谷歌购买的,所以无法购买,我需要灵魂点,这可怎么破呢?
破解思路
首先查看了一下游戏类型,按照我之前的那一篇帖子,可以发现,这款游戏是采用了mono方式的Unity3d游戏,nice,可以开始我们的工作了。
我之前的博客
王牌大作战破解
目的
破解之前, 先明确一下我们破解要达到的目的。
1. 去除签名验证
2. 去除谷歌服务的提示框
3. 通过dll破解修改灵魂点
去除签名验证
把原版的丢到Androidkiller中,什么都不做,之后再次生成apk,安装打开发现进不去,然后闪退,弹出了一个选择应用市场的的对话框
我猜测应该是有个签名验证,它发现这个游戏不是原版的游戏,就直接退出游戏,让我们到应用市场下载正版的游戏
我们通过一款工具即可去除签名验证(也就是MT管理器作者开发的工具)
具体说明进入上面的网页就可以看到,这里不多说,唯一注意的是,工具需要的环境是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)无限金币(道具)的实现 破解的更多相关文章
- Android破解学习之路(五)——Android游戏 割绳子:魔法 + 在游戏加入Toast弹窗提示
前言:这一期的破解教程,有新的知识内容出现啦! 这一期破解的游戏是找不到之前的关键字,怎么破解呢? 破解成功之后,添加一个Toast弹窗提示由XX破解,这操作该如何实现呢?请往下看~ 链接: http ...
- zigbee学习之路(十五):基于协议栈的按键实验
一.前言 经过上次的学习,相信大家已经初步学会使用zigbee协议进行发送和接受数据了.今天,我们要进行的实验是按键的实验,学会如何在协议栈里实现按键中断. 二.实验功能 在协议栈上实现按键中断,BU ...
- 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖
在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定 ...
- IOS学习之路十五(UIView 添加背景图片以及加边框)
怎样给UIview添加背景图片呢很简单,就是先给view添加一个subview,然后设为背景图片: 效果图如下: 很简单直接上代码: //设置内容 self.myTopView.backgroundC ...
- FastAPI 学习之路(五十六)将token存放在redis
在之前的文章中,FastAPI 学习之路(二十九)使用(哈希)密码和 JWT Bearer 令牌的 OAuth2,FastAPI 学习之路(二十八)使用密码和 Bearer 的简单 OAuth2,Fa ...
- FastAPI 学习之路(五十五)操作Redis
之前我们分享了操作关系型数据库,具体文章, FastAPI 学习之路(三十二)创建数据库 FastAPI 学习之路(三十三)操作数据库 FastAPI 学习之路(三十四)数据库多表操作 这次我们分享的 ...
- 我的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- 别人的的MYSQL学习心得(十五) 日志
我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
随机推荐
- 用C语言做一个横板过关类型的控制台游戏
前言:本教程是写给刚学会C语言基本语法不久的新生们. 因为在学习C语言途中,往往只能写控制台代码,而还能没接触到图形,也就基本碰不到游戏开发. 所以本教程希望可以给仍在学习C语言的新生们能提前感受到游 ...
- ajax调用WebAPI添加数据
//获取账号名 var Name = document.getElementById("Text1").value;//获取密码 var Pass = document.getEl ...
- golang中的defer
1.defer的作用 defer 语句会将函数推迟到外层函数返回之后执行. 即defer后面的函数在defer语句所在的函数执行结束的时候会被调用 2.defer的语法 defer后面必须是函数调用语 ...
- iOS开发之虾米音乐频道选择切换效果分析与实现
今天博客的内容比较简单,就是看一下虾米音乐首页中频道选择的一个动画效果的实现.之前用mask写过另外一种Tab切换的一种效果,网易云音乐里边的一种Tab切换效果,详情请移步于"视错觉:从一个 ...
- Java转PHP的心路历程
首先,我要批评一下自己,已经好久没发博客了.总是拿奇奇怪怪的理由来妨碍自己写博客. emmmm,现在心里舒服一点了. 前提 在2018年的11月7号,我从广州跳槽到一个三线的小城市工作.跳槽原因比较羞 ...
- 【Python实践-3】汉诺塔问题递归求解(打印移动步骤及计算移动步数)
# -*- coding: utf-8 -*- #汉诺塔移动问题 # 定义move(n,a,b,c)函数,接受参数n,表示3个柱子A.B.C中第1个柱子A的盘子数量 # 然后打印出把所有盘子从A借助B ...
- ES6 模块化笔记
ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量. ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入. // ...
- Go基础(1)
demo1: package add var Name string = "hello world" var Age int = 10 package main import ( ...
- 【Spark篇】---Spark中Shuffle文件的寻址
一.前述 Spark中Shuffle文件的寻址是一个文件底层的管理机制,所以还是有必要了解一下的. 二.架构图 三.基本概念: 1) MapOutputTracker MapOutputTracker ...
- java~集合的介绍和使用
大叔转载,原文地址:http://www.700net.com/rewrite.php/read-4491.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了 ...