drozer安装和使用——android渗透测试

简介:

一、drozer安装包

Drozer工具包drozer-installer-2.3.4.zip解压后看到的目录如下图,其中setup.exe文件是安装在PC机上面的,agent.apk是安装在手机模拟器或者移动手机里面的。

image.png

二、PC机上面安装

pc机器上面直接点击setup.exe进行傻瓜式安装就行了,程序默认安装在 C:\drozer”下,安装好后如下图所示:

image.png

三、安装agent.apk到手机模拟器

使用adb工具把“agent.apk”安装到逍遥游模拟器中去。首先确保adb与逍遥游模拟器已经连接好了,然后使用“adb install agent.apk”命令进行安装

image.png

上面提示success说明已经安装成功了,现在回到逍遥游模拟器上面查看确实已经安装好了drozer agent

image.png

四、在android端设置启用“drozer agent”

运行drozer,然后点击embedded server

image.png

点击enable启动drozer server

image.png

 

五、启用PC drozer与逍遥游手机模拟器drozer agent通信

PCdrozer目录下输入以下命令,

c:\drozer>adb forward tcp:31415 tcp:31415

这里drozer Server默然监听的为31415端口,所以需要在主机上同样与31415端口进行通信,本地电脑上调用adb执行命令:adb forward tcp:31415 tcp:31415 进行端口转发

 

然后运行drozer console connect,出现以下 “dz>”提示符,说明通信成功。

image.png

六、Drozer具体使用

1、查找终端设备所有APK信息

命令:run app.package.list

效果图如下:

image.png

2、通过关键字过滤来匹配显示

命令:run app.package.list -f settings

含义:-f是过滤的意思,通过后面的关键字过滤来匹配显示。

效果图如下:

image.png

3、查看指定apk的信息,例如查看百度地图app的信息

命令:run app.package.info -a com.mwr.example.sieve

效果图如下:

image.png

4、查找APK存在的攻击面

命令:run app.package.attacksurface com.baidu.BaiduMap

含义:查找APK存在的攻击面(activitycontentproviderservice)

效果图如下:

image.png

5、获取activity信息

命令:run app.activity.info -a com.mwr.example.sieve

含义:获取activity信息

效果图如下:

image.png

 

6、启动activity

命令:run app.activity.start --component com.mwr.example.sieve com.mwr.example.sieve.FileSelectActivity

使用方法:run app.activity.start --component 包名 activity组件名

help app.activity.start命令时查看app.activity.start命令的使用方法

 

效果图:

image.png

执行上面命令后,逍遥游模拟器弹出了一个activity,如下图:

image.png

6、获取Content Provider信息

命令:run app.provider.info -a com.mwr.example.sieve

效果图:

image.png

 

7、获取所有可以访问的Uri——Content Providers(数据泄露)

命令:run scanner.provider.finduris -a com.mwr.example.sieve

效果图:

image.png

 

8、获取各个Uri的数据—Content Providers(数据泄露)

命令:

run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords

效果图如下,获取到了数据。

image.png

 

命令:

run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords –vertical

加上 “--vertical”只显示结果


image.png

 

9、检测SQL注入

命令:run scanner.provider.injection -a com.mwr.example.sieve

效果图如下:

image.png

 

10、检测目录遍历

命令:run scanner.provider.traversal -a com.mwr.example.sieve

效果图如下:

image.png

 

 

11、Drozer命令大全参考

网址:http://blog.csdn.net/cch139745/article/details/53691123

http://www.droidsec.cn/%E4%BD%BF%E7%94%A8drozer%E5%AF%B9android%E5%BA%94%E7%94%A8%E8%BF%9B%E8%A1%8C%E5%AE%89%E5%85%A8%E8%AF%84%E4%BC%B0/


本文转自 老鹰a  51CTO博客,原文链接:http://blog.51cto.com/laoyinga/2052997


相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
3月前
|
C++
jrtplib开源库系列之一:jrtplib介绍、安装和测试(window 10环境介绍)
关于jrtplib库网上已经有很多介绍,而且目前jrtplib作者已经停止更新(Apr 18, 2020),最新版本为v3.11.2。本系列内容也以该版本进行介绍。 相信你已经对RTP/RTCP协议有一定的了解,并想更深入的了解RTP协议的具体实现,jrtplib就是使用使用C++实现的RTP/RTCP协议。具体标准为RFC3550,如果想仔细阅读原文,但是对英文又有点吃力,可以参考我的博客RTP/RTCP中英文对照,在博客的后面有百度链接,是对RFC3550的中文翻译,可能很多地方不太准确,有些内容是自己添加进去的,希望不会影响你的阅读。
34 0
|
3月前
|
网络协议 安全 网络安全
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
45 0
|
7天前
|
缓存 Android开发 开发者
pc上使用命令给android安装apk
pc上使用命令给android安装apk
11 0
|
1月前
|
消息中间件 Kafka Linux
Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
【2月更文挑战第21天】Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)
154 2
|
1月前
|
Shell 开发工具 Android开发
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
451 2
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
30 3
|
1月前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
29 4
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
2月前
|
安全 Android开发
如何在Android手机上安装第三方应用?
【2月更文挑战第4天】在Android系统中,安装第三方应用是一个常见的需求。本文将介绍如何在Android手机上安装第三方应用,并提供详细的步骤和注意事项。
149 2