吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4813|回复: 23
收起左侧

[Android 原创] 简单分析全局负一屏解锁高级版功能

  [复制链接]
GuXing 发表于 2021-7-20 17:03

这是一个可以在任何应用界面打开的负一屏工具,你可以添加常用的应用,快捷方式,网址,图片,联系人以及小工具,当然你也可以从你的系统小部件中选择你想要的任何部件添加上去,只需轻轻一滑,一切尽在眼前


前段时间上论坛发现我的帖子和头像都不见了,当时也没太在意,最近看到说头像不见了是因为一级用户不允许上传头像,升级又需要积分,只好发俩帖子来混混积分了


0、用到的工具:

androidKiller

jadx-gui

DDMS

ida

如果本篇帖子中有什么错误、不足、需要指正的、或者遗漏的地方,热烈欢迎大家,在评论区留言


先把软件签名打开看看有没有什么问题,发现启动后负一屏界面不显示东西,也添加不了东西
1.png

1、过签名

在dex搜索signatures,获取签名但没有任何判断,猜测可能在so文件中做校验
2.png

IDA加载libbase.so文件,shift+f12打开字符串窗口,搜索signatures
3.png

双击进入查看引用函数
4.png

f5查看伪代码,但这伪代码看的有些许难受
5.png

我们找到函数第一个形参,按y,把数据类型修改为JNIEnv*,这样看起来就舒服多了
6.png
7.png

简单看了一下,发现函数最终返回一个bool型变量v40v40在函数开头和判断完赋值,我们可以把开头的v40赋值为1,然后不让他判断了
8.png
9.png
10.png

ctrl+alt+k打开keypatch修改汇编保存;
11.png
12.png
13.png

当然也可以简单的修改为

MOV.W   R0, #1
BX  LR

把so文件塞回apk,测试可用

点击付费,提示:您还没有激活高级版,请到【关于】中点击获取
14.png

2、解锁付费功能

那我们到Androidkiller中所搜这个字符串,什么都没有,字符串似乎被加密或者放在so中了,用DDMS分析一下,toast是Oo00O0oo.onClick调用O0oOOo0o.Oo0O00Oo弹出的
15.png
16.png

进入Oo00O0oo.onClick,这个弹窗是根据this.Ooo00OOO判断的,按住ctrl跟进去,发现this.Ooo00OOO是由Ooo00OO0.Ooo000Oo()的值确定的,再次跟进去,把这个函数的返回值改为返回true
17.png
18.png
19.png
20.png

再次打包,其他的都能使用了,但还有一个问题,就是选择新建页面的时候没有任何反应
21.png

那就找一下这个点击事件,分析一下

DDMS分析所得点击事件在com.example.xf.negativeonescreen.pro.O0OOOo00类中,根据传入参数类型找到调用的方法在com.example.xf.negativeonescreen.pro.O0OOOo0o类,又是调用方法,继续跟进
22.png
23.png
24.png

最终到达这个地方,可以看出调用函数判断,不为true则什么都不干,问题可能就出现在这里,跟进判断的函数
25.png

发现是native层的函数,看了下调用这个函数有几处,直接改so文件吧
26.png

再次载入libbase.so文件,发现输出函数并没有我们的这个函数,可能是动态注册,找到JNI_OnLoad函数
27.png
28.png
29.png

根据java方法名我们找到isActivated,进去,这个函数在这里做各种验证

int __fastcall isActivated(JNIEnv *a1, int a2, int a3)
  v12 = 1;
  v11 = (*a1)->NewStringUTF(a1, "sign");
  v10 = 0;
  v9 = 0;
  v8 = (void *)j_getLocalDeviceId(a1, a2, a3);
  if ( j_isEmpty(a1, v8) )
  {
    v12 = 0;
  }
  else
  {
    v9 = (void *)j_getStringPreference(a1, a3, v11);
    if ( j_isEmpty(a1, v9) )
    {
      v12 = 0;
    }
    else
    {
      v10 = (void *)j_makeMD5(a1, v8);
      if ( j_equals(a1, v10, v9) )
      {
        v7 = (*a1)->NewStringUTF(a1, "info");
        v6 = (void *)j_getStringPreference(a1, a3, v7);
        v5 = (void *)j_getDeviceInfo(a1);
        if ( !j_equals(a1, v6, v5) )
        {
          v4 = (*a1)->NewStringUTF(a1, "nos_count");
          j_putStringPreference(a1, a3, v4);
          v12 = 0;
          (*a1)->DeleteLocalRef(a1, v4);
        }
        (*a1)->DeleteLocalRef(a1, v7);
        (*a1)->DeleteLocalRef(a1, v6);
        (*a1)->DeleteLocalRef(a1, v5);
      }
      else
      {
        v12 = 0;
      }
    }
  }
  (*a1)->DeleteLocalRef(a1, v11);
  (*a1)->DeleteLocalRef(a1, v8);
  (*a1)->DeleteLocalRef(a1, v10);
  (*a1)->DeleteLocalRef(a1, v9);
  return v12;

最后还是返回bool型,我们简单的改为上面讲的

MOV.W   R0, #1
BX  LR

30.png


塞回去,打包,测试,可用
31.png

免费评分

参与人数 12吾爱币 +12 热心值 +11 收起 理由
longcy + 1 + 1 希望能够更新一下3.2.9的教程!
Tsihen + 1 --------
17628635215 + 1 + 1 老哥的分析着实受用
陈子墨M + 1 + 1 用心讨论,共获提升!
bjxiaoyao + 1 + 1 热心回复!
Arbert + 1 + 1 热心回复!
芽衣 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
gffhf + 1 热心回复!
正己 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
bailabi + 1 用心讨论,共获提升!
LittleCloud + 1 谢谢@Thanks!
korisy + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| GuXing 发表于 2021-8-24 21:08
17628635215 发表于 2021-8-24 18:18
还有一个问题,我就差最后一步了,你最后的那个返回值为1的代码是怎么做修改的

用keypatch修改成:
mov r0,0x1
bx lr

用16进制修改为:
4FF00100
7047
 楼主| GuXing 发表于 2021-8-12 21:56
陈子墨M 发表于 2021-8-11 15:58
可以分享一个成品吗   大佬

我看以前的成品分享都被删了,估计是不让分享成品了,想用的话自己跟着教程走一遍吧。
 楼主| GuXing 发表于 2021-7-21 14:59
秋神紫羽 发表于 2021-7-21 19:45
GuXing 发表于 2021-7-21 14:59
看完可以点个免费评分吗,多谢

应该是不要诱导评分
正己 发表于 2021-7-21 20:42
多出点教程,吾爱破解论坛有你更精彩!
芽衣 发表于 2021-7-21 21:02
这个软件是什么来着??我之前好像用过。
 楼主| GuXing 发表于 2021-7-21 21:36
秋神紫羽 发表于 2021-7-21 19:45
应该是不要诱导评分

我这不算诱导吧,评不评全靠自愿,也没说评完怎样怎样
 楼主| GuXing 发表于 2021-7-21 21:42
芽衣 发表于 2021-7-21 21:02
这个软件是什么来着??我之前好像用过。

可以随时调出来一个负一屏的软件,有时候挺方便的
 楼主| GuXing 发表于 2021-7-21 21:43
正己 发表于 2021-7-21 20:42
多出点教程,吾爱破解论坛有你更精彩!

搞来搞去感觉也没啥可发的
正己 发表于 2021-7-21 22:52
GuXing 发表于 2021-7-21 21:43
搞来搞去感觉也没啥可发的

来点协议分析
bjxiaoyao 发表于 2021-7-21 23:05
内容精彩,感谢分享。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表