我要做计划APP破解永久会员功能

查看 63|回复 9
作者:Topmz   
大家好,我是Top,一名对安卓逆向感兴趣的新手
破解的起因是因为想做目标计划,自己太懒了,然后找到了这个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 上传

很幸运的成功了...
这是我的一个完整思路过程,由于第一次发帖内容有些凌乱,希望大家包容一下,此次破解希望可以给小白提供思路和对逆向的兴趣,另外大家也可以动手试试哦!
欢迎大家留言交流互相学习!

下载次数, 下载附件

likai123   

很不错,但是可以做一个手机APP其他的 优化 清理的我觉得可以实现下。内容小点的 不知道可以实现不
bgwu666   

欢迎新人发帖!内容很详细,加油!
ASlien   

这个好像早就有人发过了吧,我记得看过,自己也破过属于挺简单的
lanbaiyuwen   

可以,新人很厉害了,感觉思路上很清晰,也很有想法
lvyerose   

很久以前弄过动态修改,已经不记得怎么用了,今天看到学习了。感谢分享
blackian   

这种软件还算简单,但是要联网的那种就不行了吧
tanglikecuan   

厉害,学习一下!
AiniWang   

欢迎新人发帖
youyou199104   

很好,下载看一看
您需要登录后才可以回帖 登录 | 立即注册

返回顶部