Android中所有API和对应权限的数据结构构建

本文介绍了PScout项目,它用于提取Android的document和undocument API以及对应的权限关系。通过处理文本数据,构建了一个字典数据结构来保存API、权限之间的对应。文章提到了需要从PScout网站下载allapimapping文件进行解析,并指出最新版本已使用CSV格式,便于分析。
摘要由CSDN通过智能技术生成

#写在前面的话
这是一篇有毒博客,我觉得,读者慎入.

我想说,那个最底下的广告怎么去,辣眼睛… T -T

当然,你也可以帮我点下我的,在这里跪谢大家
https://www.captainbed.net/chichoxian

小指动一动好么,宝贝们~


#PScout玩一下

PScout 是一个开源的项目,这个项目的主要工作就是提取出Android当中的API(document API 和undocument API)
和对应的权限的关系.当然这个工作还做了content provider 和intent 调用时候的权限申请的映射关系.这个项目是基于soot完成的.

再次强调一下,PScout就是找出APIs和权限(permission)之间的对应关系


现在可供分析的版本到Android 系统5.1.1

之前分析的是4.1.1
由于4.1.1之前的API和权限Permission之间的对应关系如下图所示:

Permission:android.permission.CHANGE_WIFI_STATE
472 Callers:
<com.android.server.WifiService: void enforceChangePermission()> (20)
<com.android.server.WifiService: android.os.Messenger getWifiServiceMessenger()> (2)
<com.android.server.WifiService: android.os.Messenger getWifiStateMachineMessenger()> (2)
<com.android.server.WifiService: boolean saveConfiguration()> (2)
<com.android.server.WifiService: boolean setWifiEnabled(boolean)> (3)
<com.android.server.WifiService: int addOrUpdateNetwork(android.net.wifi.WifiConfiguration)> (2)
<com.android.server.WifiService: void addToBlacklist(java.lang.String)> (2)
<com.android.server.WifiService: void clearBlacklist()> (2)
<com.android.server.WifiService: void disconnect()> (2)
<com.android.server.WifiService: void reassociate()> (2)
<com.an
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值