前言
好久没有写破解教程了 (我不会告诉你我太懒了), 找到一款恋爱游戏, 像我这样的宅男只能玩玩恋爱游戏感觉一下恋爱的心动了..
这款游戏免费试玩, 但是后续章节得花 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
来源: https://www.cnblogs.com/kexing/p/9756260.html