【Android App】安全监测隐私权限工具及自测 图文详解

一、准备工作

1.环境要求:

PC端要求:python3、frida。 (下载安装python3、frida本文章不再描述,可自行百度)

手机要求:一台已root手机

手机上运行frida-server(如何安装运行frida-server可继续往下看)。

2.下载(Android App隐私合规检测辅助工具camille)

如:我把camille下载到D:\appSafetyEvaluation路径下

方式1:百度网盘(下载后需解压)

链接:https://pan.baidu.com/s/17JjlzdCGG-9vV5_2ls9XqQ 
提取码:zaq6

方式2:根据项目仓库地址用git命令下载

Android App隐私合规检测辅助工具下载,项目仓库地址:

GitHub - zhengjim/camille: 基于Frida的Android App隐私合规检测辅助工具

用git下载辅助工具,命令:

git clone https://github.com/zhengjim/camille.git

3.查看手机的CPU架构类型

命令如下:

adb devices
adb shell
getprop ro.product.cpu.abi

 从结果可知我的手机是64位ARM处理器

4.查看电脑(PC端)安装frida的版本

命令:

frida --version

 我的电脑安装的frida版本时15.2.2

5.下载frida-server

根据上面的3和4可知我的手机需要frida-server是15.2.2的64位版本,注意:根据自己的情况下载版本,千万别下载错了

frida-server下载地址:

https://github.com/frida/frida/releases

 把frida-server-15.2.2-android-arm64下载到,路径D:\appSafetyEvaluation下解压,效果如下:

 二、手机安装并运行frida-server

1.命令如下

1)查看手机设备是否链接上电脑

adb devices

2)将frida-server推送到手机上,其中D:\appSafetyEvaluation\frida-server-15.2.2-android-arm64是我下载解压后frida-server-15.2.2-android-arm64的路径

adb push D:\appSafetyEvaluation\frida-server-15.2.2-android-arm64 /data/local/tmp/frida-server-15.2.2-android-arm64

3)查看手机下面的frida-server文件

adb shell
su
cd /data/local/tmp

4)给frida-server文件复制权限

chmod 755 frida-server-15.2.2-android-arm64

5)运行frida-server文件 

./frida-server-15.2.2-android-arm64

2.根据1的命令执行完后,若cmd的窗口如下图所示则手机的frida已下载运行成功

注意:由于测试机不在身边,我直接用夜神模拟器的运行结果代替一下,其实没啥大差别,只是frida-service的版本不同,给各位看一下执行成功后窗口的效果而已。

这个shell(cmd窗口)不能关闭,否则frida就关了。其它命令请重新开个cmd窗口

 三、借助camile工具监听app申请了哪些隐私权限

​​​​​​我下载的camile所在的路径

1.用命令进入到D:\appSafetyEvaluation文件夹下(注意:新开一个cmd窗口执行以下命令,再次提醒:上面的“二、手机安装并运行frida-server”执行窗口一定不能关闭)

d:
cd D:\appSafetyEvaluation

2.监听隐私权限

比如我监听的是淘宝app都使用了哪些隐私权限的命令如下:

注意:第四条命令com.taobao.taobao是淘宝的包名,若想监听其他的app,需要把包名替换成你想监听的应用包名

cd camille
pip install -r requirements.txt
python camille.py -h
python camille.py com.taobao.taobao -t 3

执行命令成功后的cmd效果图

 到此,可以打开监测的app,app有使用隐私权限,窗口则可以监测到。如下图所示:

 结尾:

注意,有些pc端可能安装python有2.0和3.0,命令中啥时候用python,啥时候用python3 请自行去了解

当app关闭后,重启app可能就监听不到隐私权限了,需重新操作 "三、借助camile工具监听app申请了哪些隐私权限"

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
在Ionic-Angular应用中,可以使用Cordova插件来请求设备权限。在Android平台上,可以使用Cordova-plugin-android-permissions插件来请求权限。 首先,使用以下命令安装插件: ``` ionic cordova plugin add cordova-plugin-android-permissions npm install @ionic-native/android-permissions ``` 接下来,在您的组件中导入AndroidPermissions模块,并将其注入到构造函数中: ``` import { AndroidPermissions } from '@ionic-native/android-permissions/ngx'; constructor(private androidPermissions: AndroidPermissions) { } ``` 然后,您可以使用以下代码请求设备权限: ``` this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.CAMERA).then( result => console.log('Has permission?',result.hasPermission), err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.CAMERA) ); ``` 上面的代码检查是否已经授予相机权限,如果没有,会弹出一个权限请求框。 请注意,您需要在AndroidManifest.xml文件中添加所需的权限。您可以使用config.xml文件中的<config-file>标记在Ionic-Angular应用程序中添加权限。例如,要添加相机权限,请在config.xml文件中添加以下内容: ``` <platform name="android"> <config-file parent="/*" target="AndroidManifest.xml"> <uses-permission android:name="android.permission.CAMERA" /> </config-file> </platform> ``` 这将在应用程序安装时在AndroidManifest.xml文件中添加相机权限

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值