Android破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解
前言
好久没有写破解教程了(我不会告诉你我太懒了),找到一款恋爱游戏,像我这样的宅男只能玩玩恋爱游戏感觉一下恋爱的心动了。。
这款游戏免费试玩,但是后续章节得花6元钱购买,我怎么会有钱呢,而且身在吾爱的大家庭里,不破解一波怎么对得起我破解渣渣的身份呢!
哟,还是支付宝购买的,直接9000大法,但是破解的时候没有成功,可能是支付的关键代码在so文件中把,自己还不是很熟悉IDA破解so,所以就撤了,网上找到了别人的破解版本,直接就是解锁版本的。
但是,这破解版的有点奇葩,第一次打开可以正常进入,第二次打开就卡在了它的logo上(破解者加了一个界面显示logo,就是类似XX侠),把它软件下载之后,再次点击就可以正常进入游戏了,支付宝内购破解我破不了,二次破解我总行吧,我的目的就是不用安装APP也能进入游戏
破解思路
既然第一次可以正常进入,第二次就无法进入,肯定是第二次进入的时候做了个验证
破解者加的那个logo界面,应该是有跳转到正常游戏界面的代码,我们直接在logo界面执行跳转代码,跳转到游戏界面
打开游戏的时候直接跳过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破解学习之路(十)—— 我们恋爱吧 三色绘恋 二次破解的更多相关文章
- Android开发学习之路--基于vitamio的视频播放器(二)
终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...
- Android破解学习之路(八)—— 进化之地内购破解
最近在TapTap闲逛,看到了进化之地这款游戏,TapTap上有两个进化之地,一个是在TapTap直接购买的,另外一个则是试玩版,玩到中间就会有个购买完整版. 试玩版连接:https://www.ta ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- Android开发学习之路--网络编程之xml、json
一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载 ...
- Android开发学习之路--Android系统架构初探
环境搭建好了,最简单的app也运行过了,那么app到底是怎么运行在手机上的,手机又到底怎么能运行这些应用,一堆的电子元器件最后可以运行这么美妙的界面,在此还是需要好好研究研究.这里从芯片及硬件模块-& ...
- Android开发学习之路--Android Studio cmake编译ffmpeg
最新的android studio2.2引入了cmake可以很好地实现ndk的编写.这里使用最新的方式,对于以前的android下的ndk编译什么的可以参考之前的文章:Android开发学习之路– ...
- Android开发学习之路--Activity之初体验
环境也搭建好了,android系统也基本了解了,那么接下来就可以开始学习android开发了,相信这么学下去肯定可以把android开发学习好的,再加上时而再温故下linux下的知识,看看androi ...
- Android开发学习之路--MAC下Android Studio开发环境搭建
自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...
- Android破解学习之路(三)——Android游戏 切水果破解
经过前两篇破解教程,想必大家也是明白了破解的简单流程了. 先对APP进行试用,了解APP运行的大概流程,之后从APP中找出关键字(一般的关键字差不多都是支付失败),之后使用Androidkiller进 ...
随机推荐
- elasticsearch 占CPU过高
一.线上有一台服务器cpu一直跑满,最终定位导是elasticsearch导致的 二.通过一波查找更改jvm和删除 修改后没有生效笔记尴尬 然后网友说删除索引试了试就可以了 哈哈 curl http ...
- 使用Kubeadm(1.13+)快速搭建Kubernetes集群
Kubeadm是管理集群生命周期的重要工具,从创建到配置再到升级,Kubeadm处理现有硬件上的生产集群的引导,并以最佳实践方式配置核心Kubernetes组件,以便为新节点提供安全而简单的连接流程并 ...
- java并发面试
1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon( ...
- 接口调试之Postman 使用方法详解
一.Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具.今天给大家介 ...
- 基于Java的HashMap和HashSet实现
一.Map接口类: import java.util.Iterator; public interface IMap<K, V> { /* 清除所有键值对 */ void clear(); ...
- 利用RTL2832u电视棒芯片追踪民航飞机轨迹
我国民航飞机通讯的频率为1090Mhz,而rtl2832u电视棒芯片可以接受的频率范围为24 – 1766 MHz(通过改制Q通道可以接收0-30Mhz的短波)下面开始介绍利用rtl2832u电视棒芯 ...
- [Swift]LeetCode137. 只出现一次的数字 II | Single Number II
Given a non-empty array of integers, every element appears three times except for one, which appears ...
- [SQL]LeetCode184. 部门工资最高的员工 | Department Highest Salary
The Employee table holds all employees. Every employee has an Id, a salary, and there is also a colu ...
- [Swift]LeetCode190. 颠倒二进制位 | Reverse Bits
Reverse bits of a given 32 bits unsigned integer. Example 1: Input: 00000010100101000001111010011100 ...
- 如何为自己的pip包打造可以执行的系统命令
1.我们在打包我们自己的Python Package的时候.我们不仅可以在代码中使用我们的package,而且可以添加一些可执行命令来执行自己的函数. 2 .我们应该怎么办呢? 1.首先新建目录以及文 ...