逆向新手入门之CrackMe

版权声明:本文为博主原创文章,未经博主允许不得转载。 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行

扫描二维码关注公众号,回复: 5292728 查看本文章
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 互相换个位置.

注意:

	更改完代码逻辑后,要记得保存代码,不然编译后运行还是之前的代码...本人深有体会.


- 保存完毕点击,点击上方的编译按钮,先编译,然后再联真机,安装

见证奇迹的时刻到了,当当当!!

当然破解的思路有很多种,大家可以尝试着用其他的思路去破解,开动脑筋!

猜你喜欢

转载自blog.csdn.net/qq_36252044/article/details/86640488