Topmz 发表于 2024-11-12 14:27

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

大家好,我是Top,一名对安卓逆向感兴趣的新手

破解的起因是因为想做目标计划,自己太懒了,然后找到了这个app,打开发现要会员才能做目标,遂有了破解的想法...



本帖指在记录我在破解我要做计划app的一个思路过程,和大家做交流学习和给纯小白思路参考,不足之处还望大佬指正。{:1_918:}


1.准备工具
Mt管理器/Np管理器
我要做计划.app(应用商店下载就行)


2.分析&破解过程
      
①:先正常打开app观察关键字和被限制的功能
                                                                  
②:发现有高级会员关键字和设置目标功能限制,如果不观察也可以搜索一些常见的通用关键字如:会员、vip、解锁、永久等...


③:打开MT管理器提取安装包,打开dex 记得全选所有dex文件 我是先搜索的会员   搜索类型选择代码    然后看到搜索结果有永久会员!
使用NP管理器


④:通过步骤发现有多处代码中有关键字,但是看到有永久会员,先去看看,打开后发现有个if-lez(smali语言)判断,所以当时我想先赋值v1=1试试看。如果大家对smali感兴趣可以自主去扩展知识哦~

在mt管理器中选中q方法按>>可以跳转到对应方法查看q()的smali代码


⑤:保存重新安装后我发现失败了!!然后我认真跟了v1这个变量,一直往上找到了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);
      }
    }


修改后,重新安装,再次验证!!

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



欢迎大家留言交流互相学习:handshake!







Code321 发表于 2024-11-13 09:45

请问各位大佬,新手小白没有程序语言基础,在论坛里看了一些安卓软件逆向、破解的帖子,每次看到程序代码的部分就看不懂看不下去了,请问这种情况,该从哪里开始学习?学习哪些内容?先行感谢了!

夜泉 发表于 2024-11-15 01:53

```
[{"packageName":"com.nineton.todolist","appName":"我要做计划","versionName":"5.0.0","description":"","configs":"[{\"className\":\"com.nineton.todolist.user.login.b\",\"methodName\":\"s\",\"resultValues\":\"true\",\"hookPoint\":\"after\"},{\"mode\":2,\"className\":\"com.nineton.todolist.user.about.AboutUsActivity$c\",\"methodName\":\"invoke\",\"params\":\"java.lang.Object\",\"hookPoint\":\"after\"},{\"className\":\"vr.b1\",\"methodName\":\"a\",\"params\":\"android.content.Context\",\"resultValues\":\"false\",\"hookPoint\":\"after\"}]","id":56}]
```

vip+禁止更新

可惜这个app需要联网登录才能用

bgwu666 发表于 2024-11-12 15:39

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

ASlien 发表于 2024-11-12 15:42

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

lanbaiyuwen 发表于 2024-11-12 15:46

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

lvyerose 发表于 2024-11-12 15:49

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

blackian 发表于 2024-11-12 15:50

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

likai123 发表于 2024-11-12 15:52

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

tanglikecuan 发表于 2024-11-12 15:54

厉害,学习一下!

AiniWang 发表于 2024-11-12 15:55

欢迎新人发帖

youyou199104 发表于 2024-11-12 15:55

很好,下载看一看
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 我要做计划APP破解永久会员功能