前言

之前玩月圆之夜玩的挺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)无限金币(道具)的实现 破解相关推荐

  1. javaee学习之路(十五)JSP编程总结

    1.1 Tip:如何查找JSP页面中的错误   JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息.   ...

  2. 嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖

    在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定 ...

  3. android开发学习之路——连连看之游戏逻辑(五)

    GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类. (一)定义GameService组件接口 根据前面程序对GameService组件的依赖, ...

  4. Android SurfaceFlinger 学习之路(五)----VSync 工作原理

    原址 VSync信号的科普我们上一篇已经介绍过了,这篇我们要分析在SurfaceFlinger中的作用.(愈发觉得做笔记对自己记忆模块巩固有很多帮助,整理文章不一定是用来给别人看的,但一定是为加强自己 ...

  5. 学习python第十五天,面对对象

    学习python第十五天,面对对象 面对对象又叫劝退对象,要么劝退你的对象,要么python劝退你,hhhh 开玩笑,但是这块知识点确实比较难 面向对象编 面向对象编程 指令式编程---->面向 ...

  6. 强化学习的学习之路(五十一)2021-02-20 Retrace

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

  7. android开发学习之路——连连看之加载图片(三)

    正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ dra ...

  8. django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!

    django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!: "" (Via.) 转载于:https://www.cn ...

  9. 在应用程序中使用虚拟内存——Windows核心编程学习手札之十五

    在应用程序中使用虚拟内存 --Windows核心编程学习手札之十五 Windows提供了3种进行内存管理的方法: 1)  虚拟内存,最适合用来管理大量对象或结构数组: 2)  内存映射文件,最适合用来 ...

  10. JavaScript学习笔记(十五)

    JavaScript学习笔记(十五) 事件 事件是DOM(文档对象模型)的一部分.事件流就是事件发生顺序,这是IE和其他浏览器在事件支持上的主要差别. 一.事件流 1.冒泡型事件 IE上的解决方案就是 ...

最新文章

  1. Apache学习路线
  2. 07 Scratch等级考试(一级)模拟题
  3. Nature Method:DEMIC——使用宏基因组数据预测细菌的生长速率
  4. DLT(DeepLearningTracker)学习与代码理解 (1)
  5. 运用双腾讯云搭建《饥荒》多人联机服务器
  6. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )
  7. mysql之 double write 浅析
  8. 这是一个成长差异化的时代
  9. ntp时间同步服务器配置
  10. Markdown--表格语法
  11. 如何保证Session值不丢失
  12. xgboost兼具线性规模求解器和树学习算法,GBDT 方法只利用了一阶的导数信息,Xgboost 则是对损失函 数做了二阶的泰勒展开,并在目标函数之外加入了正 则项,整体求最优解,用于权衡目标函数的
  13. 小提琴1234567位置图解_小提琴入门指法(小提琴1234567位置图解)
  14. VB.net:VB.net编程语言学习之基于VB.net语言控制VS软件中的窗体(各种控件及其属性代码说明)的简介、案例应用(GUI界面设计代码案例)之详细攻略
  15. latex 分布符号_latex符号大全
  16. 同济版《线性代数》再遭口诛笔伐,网友:它真的不太行
  17. 「原创」如何快速获取银行、联行号的数据?
  18. 体检套餐管理系统 C#
  19. walking机器人仿真教程-应用-多点导航结合睡眠功能实现智能取药
  20. Windows下Eclipse for C/C++的“Launch failed. Binary not found”完美解决方案

热门文章

  1. access和wps哪个一样_Office与WPS哪个好?Office与WPS全面评测
  2. 《完全写作指南》晨读笔记
  3. 【操作系统真象还原】Mac安装配置bochs
  4. 如何在Cell里画出虚线?
  5. SLC、MLC和TLC三者的区别
  6. 联想服务器ts系列介绍,联想服务器ThinkServerTS230.ppt
  7. directx修复工具win7_[Win] DirectX修复工具 v3.8 增强版
  8. java itextsharp_使用iTextSharp生成PDF
  9. GB2312 GBK BIG5
  10. 路边的小花 2010/05/15@多摩川