XPOSED的学习记录

导语

学了一段时间的XPosed,发现XPosed真的好强,只要技术强,什么操作都能实现...
这次主要记录一下我对这款应用的逆向思路

apk检查

  1. 使用MT管理器检查apk的加壳情况

  2. 发现是某数字的免费版本

  3. 直接使用frida-dexdump

  4. 脱下来后备用

应用分析

  1. 进入应用之后会发现里边含有登录 会员等模块
  2. 我们先不管登录的部分,先检查会员的使用场景,一般在会员的使用场景或者显示场景中都会有检查是否是VIP的业务逻辑,根据这个来加载显示不同的资源

会员分析

  1. 通过对应用的检查发现在添加虚拟机设备的时候用到了会员权限

  2. 同时弹出一个对话框,应用也贴心的告诉我们VIP的使用场景

  3. 打开算法助手,算法助手对应用进行了常见功能的Hook,最重要的是支持免费加固的Hook

  4. 将这3项勾选

  5. 重复1、2步,在日志中检查OnClick和弹窗是否有用的信息

  6. 很幸运,在这一步就获取有关的逻辑

  7. 且函数名称并没有被混淆,能够从调用堆栈读出以下逻辑:点击下载按钮->检查是否VIP->用户没有登录->显示购买VIP的弹窗

  8. 打开jadx将脱壳后的dex文件载入,搜索checkVip

  9. 选择第一个函数,发现无有用信息,继续进入checkVip函数

  10. 在此函数中发现getUserConf,即获取用户的配置

  11. 通过对此函数的阅读,得出此函数的返回值为UserBean

  12. 然后检查
    UserBean

  13. 很明显,有关VIP的数据都在此,使用XPosed来修改这些成员变量,即可达到对显示UI的修改,即使服务器对这些数据有校验也不影响,至少在UI层面已经成功了

抓包分析

  1. 使用抓包工具检查网络请求,当点击底部的导航栏的时候,应用会发送网络请求
     

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值