前言

好久没有写破解教程了(我不会告诉你我太懒了),找到一款恋爱游戏,像我这样的宅男只能玩玩恋爱游戏感觉一下恋爱的心动了。。

这款游戏免费试玩,但是后续章节得花6元钱购买,我怎么会有钱呢,而且身在吾爱的大家庭里,不破解一波怎么对得起我破解渣渣的身份呢!

哟,还是支付宝购买的,直接9000大法,但是破解的时候没有成功,可能是支付的关键代码在so文件中把,自己还不是很熟悉IDA破解so,所以就撤了,网上找到了别人的破解版本,直接就是解锁版本的。

但是,这破解版的有点奇葩,第一次打开可以正常进入,第二次打开就卡在了它的logo上(破解者加了一个界面显示logo,就是类似XX侠),把它软件下载之后,再次点击就可以正常进入游戏了,支付宝内购破解我破不了,二次破解我总行吧,我的目的就是不用安装APP也能进入游戏

破解思路

  1. 既然第一次可以正常进入,第二次就无法进入,肯定是第二次进入的时候做了个验证

  2. 破解者加的那个logo界面,应该是有跳转到正常游戏界面的代码,我们直接在logo界面执行跳转代码,跳转到游戏界面

  3. 打开游戏的时候直接跳过logo界面,进入游戏主界面

破解开始

思路1

首先,直接丢进Androidkiller中反编译,这款游戏没有加壳,好说,我们由工程信息的入口进到入口界面,展开方法,可以看到许多方法,由于我们猜想是第二次进入的时候做了验证,那么我们就查找一下方法最末尾为Z(代表着此方法返回的是一个Boolean值),可以看到图中红色方框,末尾为Z,名字也是确定了我们的思路没有错,判断是否第一次进入

破解很简单,我们只需要让此方法直接返回一个true的值即可解决

测试是通过的,这里就不放图了

思路2

第一种的方法尽管成功了,但是觉得不太完美,我们看一下能不能直接跳转到游戏的主界面,搜索intent(android中跳转界面都是需要这个intent来完成),没有找到结果,找到的几个都不是跳转到主界面的代码(这游戏的主界面就是MainActivity)

思路2失败

思路3

思路2失败了,我们还有思路3,首先介绍一下,android的APP,主界面是在AndroidManifest.xml这个文件中定义的

我们直接搜索入口类VqsSdkActivity,搜索中的第一个正是我们需要的

点进入就可以看到,定义游戏的启动界面的关键代码,红色框中

我们把这行代码剪切到MainActivity那边去(我们直接搜索MainActivity就可以定位到AndroidManifest中的具体位置)

嗯,测试通过

再加些东西吧,加个弹窗,名字也改一下吧,大功告成!!

测试截图

下载链接

原版破解版: 链接: https://pan.baidu.com/s/1uvjRCkf2hPdI8vI467Vh5g 提取码: p718

二次破解版本: 链接: https://pan.baidu.com/s/128RH5ij3LRjsZPoG3vTTgQ 提取码: vbmv

Android破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解的更多相关文章

  1. Android开发学习之路--基于vitamio的视频播放器(二)

      终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...

  2. Android破解学习之路(八)—— 进化之地内购破解

    最近在TapTap闲逛,看到了进化之地这款游戏,TapTap上有两个进化之地,一个是在TapTap直接购买的,另外一个则是试玩版,玩到中间就会有个购买完整版. 试玩版连接:https://www.ta ...

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

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

  4. Android开发学习之路--网络编程之xml、json

    一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...

  5. Android开发学习之路--Android系统架构初探

    环境搭建好了,最简单的app也运行过了,那么app到底是怎么运行在手机上的,手机又到底怎么能运行这些应用,一堆的电子元器件最后可以运行这么美妙的界面,在此还是需要好好研究研究.这里从芯片及硬件模块-& ...

  6. Android开发学习之路--Android Studio cmake编译ffmpeg

      最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...

  7. Android开发学习之路--Activity之初体验

    环境也搭建好了,android系统也基本了解了,那么接下来就可以开始学习android开发了,相信这么学下去肯定可以把android开发学习好的,再加上时而再温故下linux下的知识,看看androi ...

  8. Android开发学习之路--MAC下Android Studio开发环境搭建

    自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...

  9. Android破解学习之路(三)——Android游戏 切水果破解

    经过前两篇破解教程,想必大家也是明白了破解的简单流程了. 先对APP进行试用,了解APP运行的大概流程,之后从APP中找出关键字(一般的关键字差不多都是支付失败),之后使用Androidkiller进 ...

随机推荐

  1. vue 值的更新

    用了vue开发了一段时间,基本上感觉都是比较好用的一个框架,刚开始还是会存在一些小坑的东西,这里先浅谈下值的更新问题. 1.本组件的一些变量,或者是主view(路由页面)一些值,是通过vuex 中st ...

  2. 检测 web项目 404 500 状态的 页面

    用于发版前自动化测试 用法 1.使用参数 -f 指定url配置文件2.url文件简单配置, 每行一条URL 下面三种格式都可以,如果不声明 GET.POST 默认为GET请求 https://www. ...

  3. FBOSS: Building Switch Software at Scale

    BOSS: 大规模环境下交换机软件构建 本文为SIGCOMM 2018 论文,由Facebook提供. 本文翻译了论文的关键内容. 摘要: 在网络设备(例如交换机和路由器)上运行的传统软件,通常是由供 ...

  4. DDD事件总线的实现

    基本思路: (1)       在事件总线内部维护着一个事件与事件处理程序相映射的字典. (2)       利用反射,事件总线会将实现了IEventHandler的处理程序与相应事件关联到一起,相当 ...

  5. 值得收藏!!javascript数组中多条对象去重方式,很实用!!!

    在数组中都是数字的时候很好去重,例如:var  arr=[1,2,2,2,3,4,5,4,5,3,6]:可以用两层for循环或者其他方式进行去重 我在这里也给出一个方法吧: Array.prototy ...

  6. [Swift]LeetCode27. 移除元素 | Remove Element

    Given an array nums and a value val, remove all instances of that value in-place and return the new ...

  7. js 里面的键盘事件对应的键码

    js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = Cle ...

  8. 洛谷P2089烤鸡

    题目链接:https://www.luogu.org/problemnew/show/P2089 题目详情: 题目背景 猪猪hanke得到了一只鸡 题目描述 猪猪Hanke特别喜欢吃烤鸡(本是同畜牲, ...

  9. python网络-TFTP客户端开发(25)

    一. TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议 特点: ...

  10. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...