推广 热搜: 公司  快速  中国  上海    未来  企业  政策  教师  系统 

Android 破解vivo手机权限管理手机管理「Android 破解vivo手机权限管理」

   日期:2025-01-12     作者:6jvxly    caijiyuan   评论:0    移动:http://fabua.ksxb.net/mobile/news/6728.html
核心提示:国产厂商基本都对权限管理做了深度的定制,会自定义很多权限,如获取应用列表和后台启动Activity(AndroidQ之前vivo和小米就自定

国产厂商基本都对权限管理做了深度的定制,会自定义很多权限,如获取应用列表和后台启动Activity(AndroidQ之前vivo和小米就自定义了),但是却没有提供API来判断这些权限的状态,这里破解一下vivo机器,获取权限状态。

获取权限管理系统APK

获取系统APK前面已经说过,不了解的可以看这篇文章Android反编译系统应用。

破解权限管理APK

通过上述步骤可以得到权限管理APK文件和dex文件,使用JADX分别将APK文件和dex文件打开,下面介绍常规分析步骤:

  1. 查看AndroidManifest
    反编译获取的PermissionManager.apk,反编译后查看AndroidManifest.xml文件中的Provider,找到export=true的Provider并且有读的权限,这里找到PermissionProvider,具体定义如下所示:

该Provider为对外暴露且可以读的组件。

  1. 权限状态读取

  • 读取已安装应用权限判断
  1. 确定访问URI
    获取已安装应用权限从上图URI集合中可以知道为read_installed_apps,所以最后拼装的URI为
  1. 确定访问返回列名
    找到Provider的query方法对应URI的判断处:

    image
    看到这里有一个aoo,再找下这个aoo的定义:
    image
    好了,所有的列名称也找到了

  2. 获取权限状态

上面将所有的应用和获取已安装应用权限状态全部输出,这里截取一条:


最后输出如下:

上面已经可以获取权限的状态和应用包名了

总结

上面主要讲解破解vivo手机权限管理的步骤,一般破解系统应用主要有如下个步骤:

  1. 反编译应用APK并且获取dex文件
  2. 查看AndroidManifest.xml查找Provider
  3. 找到Provider后看下是否export=true,并且能读写,如果读写都没有权限,基本就结束了
  4. 找到Provider的代码,确认访问的URI和参数
本文地址:http://fabua.ksxb.net/news/6728.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号