破解的起因是因为想做目标计划,自己太懒了,然后找到了这个app,打开发现要会员才能做目标,遂有了破解的想法...
本帖指在记录我在破解我要做计划app的一个思路过程,和大家做交流学习和给纯小白思路参考,不足之处还望大佬指正。
1.准备工具
Mt管理器/Np管理器
我要做计划.app(应用商店下载就行)
2.分析&破解过程
①:先正常打开app观察关键字和被限制的功能
1.png (230.99 KB, 下载次数: 0)
下载附件
2024-11-12 12:47 上传
2.png (80.5 KB, 下载次数: 0)
下载附件
2024-11-12 12:52 上传
3.png (61.92 KB, 下载次数: 0)
下载附件
2024-11-12 12:52 上传
②:发现有高级会员关键字和设置目标功能限制,如果不观察也可以搜索一些常见的通用关键字如:会员、vip、解锁、永久等...
③:打开MT管理器提取安装包,打开dex 记得全选所有dex文件 我是先搜索的会员 搜索类型选择 代码 然后看到搜索结果有永久会员!
使用NP管理器
4.png (52.62 KB, 下载次数: 0)
下载附件
2024-11-12 12:57 上传
5.png (45.35 KB, 下载次数: 0)
下载附件
2024-11-12 12:57 上传
8.png (48.57 KB, 下载次数: 0)
下载附件
2024-11-12 13:01 上传
6.png (38.95 KB, 下载次数: 0)
下载附件
2024-11-12 13:15 上传
7.png (132.09 KB, 下载次数: 0)
下载附件
2024-11-12 13:15 上传
9.png (74.25 KB, 下载次数: 0)
下载附件
2024-11-12 13:24 上传
11.png (55.14 KB, 下载次数: 0)
下载附件
2024-11-12 13:30 上传
④:通过步骤发现有多处代码中有关键字,但是看到有永久会员,先去看看,打开后发现有个if-lez(smali语言)判断,所以当时我想先赋值v1=1试试看。如果大家对smali感兴趣可以自主去扩展知识哦~
12.png (65.97 KB, 下载次数: 0)
下载附件
2024-11-12 13:54 上传
在mt管理器中
[color=]选中q方法按
[color=]>>
可以跳转到对应方法查看q()的smali代码
⑤:保存重新安装后
[color=]我发现失败了
!!然后我认真跟了
[color=]v1
这个变量,一直往上找到了
[color=]q()
方法,配合NP管理器找到这个类查看Java代码分析
这是对应的java代码,注释是推测含义
public final void O3() {
com.nineton.todolist.user.login.b bVar = com.nineton.todolist.user.login.b.a;
boolean q = bVar.q(); //2.这里也看到通过q的返回值来进入对应的判断,所有我进入了q方法,把返回值返回了0x1
C3().i.setVisibility(q ? 0 : 8);
C3().h.setVisibility(q ? 8 : 0);
C3().V.setVisibility(8);
if (q) { //1.最重要的这里发现q为真时,才有一个永久会员和时间显示的设置
C3().Y.setText(bVar.k() - (System.currentTimeMillis() / ((long) 1000)) > (TimeUnit.DAYS.toSeconds(1) * ((long) 365)) * ((long) 50) ? "永久会员" : O0(2131822342, new Object[]{new SimpleDateFormat("yyyy-MM-dd").format(Long.valueOf(bVar.k() * ((long) 1000)))}));
} else if (bVar.m()) {
C3().F.setImageResource(2131233353);
if (p40.o.a.b()) {
C3().V.setVisibility(0);
P3();
}
} else {
C3().F.setImageResource(2131233354);
}
}
13.png (83.31 KB, 下载次数: 0)
下载附件
2024-11-12 13:58 上传
修改后,重新安装,再次验证!!
14.png (267.27 KB, 下载次数: 0)
下载附件
2024-11-12 14:14 上传
15.png (70.47 KB, 下载次数: 0)
下载附件
2024-11-12 14:16 上传
16.png (131.56 KB, 下载次数: 0)
下载附件
2024-11-12 14:18 上传
很幸运的成功了...
这是我的一个完整思路过程,由于第一次发帖内容有些凌乱,希望大家包容一下,此次破解希望可以给小白提供思路和对逆向的兴趣,另外大家也可以动手试试哦!
欢迎大家留言交流互相学习!