版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36252044/article/details/86640488
一. 破解源
- 本次CrackMe.apk来自吾爱破解网站,无加壳,适合新手入门.
感谢 版主大大 qtfreet00!!
- 本文主要是记录自己的破解思路,以供自己学习使用!
二. apk预览
1.打开进入apk,有个功能按钮,点击升级VIP
2.点击按钮后弹出提示框
三. 目标
激活vip,不让弹出提示框.
四. 开始破解
工具
(1)AndroidKiller V1.3.1.0
(2)Jdk 1.7.0_80
过程
(1)打开AndroidKiller后,先在配置界面配置好jdk的路径
(2)把CrackMe.apk 导入AndroidKiller中
(3) 进入MainActivity.smali 文件, 通过搜索弹出的字符串, 积分不够来定位
即 104行
const-string v2, ",\u79ef\u5206\u591f\u54e6\uff0c\u8d76\u5feb\u53bb\u8d5a\u79ef\u5206\u628a,\u7136\u800c\u5e76\u6ca1\u6709\u5730\u65b9\u53ef\u4ee5\u8d5a\u79ef\u5206\u3002\u3002"
这段代码用java表示就是
String v2 = "积分够哦,赶快去赚积分吧....";
(4) 继续往上拉,可以看到v2是出于switch 代码块中的,
(5) 然后我们找到switch代码块的逻辑
我们可以看到有pswitch_0,和pswitch_1两个代码块入口, 那么是不是积分不够的走0 的逻辑,积分够的走 1的逻辑呢?
(6) a. 第一种方法:
把 两个switch代码块前面的方法 互相调换下,即pswitch_0,和pswitch_1 互相换个位置.
注意:
更改完代码逻辑后,要记得保存代码,不然编译后运行还是之前的代码...本人深有体会.
- 保存完毕点击,点击上方的编译按钮,先编译,然后再联真机,安装
见证奇迹的时刻到了,当当当!!
当然破解的思路有很多种,大家可以尝试着用其他的思路去破解,开动脑筋!