Android渗透测试工具之Drozer-安装

一、介绍:

drozer(以前称为 Mercury)是领先的 Android 安全测试框架。

drozer 允许您通过扮演应用程序的角色并与 Dalvik VM、其他应用程序的 IPC 端点和底层操作系统交互来搜索应用程序和设备中的安全漏洞。

drozer 提供的工具可帮助您使用、共享和了解公共 Android 漏洞。它可以帮助您通过利用或社会工程将 drozer 代理部署到设备。使用 weasel(WithSecure 的高级漏洞利用负载),drozer 能够通过安装完整的代理、将有限的代理注入正在运行的进程或连接反向 shell 来充当远程访问工具 (RAT),从而最大化其可用的权限。

drozer 是模拟流氓应用程序的好工具。渗透测试人员不必开发具有自定义代码的应用程序来与特定内容提供商交互。相反,drozer 无需任何编程经验即可使用,以显示在设备上导出某些组件的影响。

二、环境准备

1、jdk1.7版本或者以上
2、drozer
3、agent
4、adb
5、Android SDK
6、安卓模拟器(网易mumu)

7、Sieve.apk

agent

https://github.com/mwrlabs/drozer/releases/download/2.3.4/drozer-agent-2.3.4.apk

Sieve.apk

https://github.com/WithSecureLabs/drozer/releases/download/2.3.4/sieve.apk 

adb下载模拟器的时候都有自带

MuMu模拟器如何连接adb?_MuMu模拟器_安卓模拟器

drozer-》

https://github.com/WithSecureLabs/drozer

 

三、具体的详细步骤 

1、使用adb测试连接

2,将agent安装到模拟器上

可以下载后直接放入模拟器中,或使用adb来传递 

adb install C:\Users\shisan\Downloads\drozer-agent-2.3.4.apk

 

点击agent

3.配置pyhon2环境变量和安装各种支持的库 ,打开dozer 

点击安装,默认会安装到python2中。这时你下载的dozer应该在python27\Scripts目录下

目录python27\Scripts--->cmd---->随后在 dozer.bat 所在目录

使用命令drozer.bat console connect 打开dozer控制台

这时会出现报错,我们根据报错内容来安装对应的库

python -m pip install –-upgrade pip                 #更新pip,注意前面事两个杠--

pip install  protobuf

pip install pyopenssl

pip install twisted

pip install pyyaml

打开dozer,发现还有错误?

需要要用adb端口转发一下  adb forward tcp:31415 tcp:31415  (31415为dozer占用的端口号)

adb forward tcp:31415 tcp:31415

drozer.bat console connect

 四. drozer使用

可以用help ,list 查看使用方法和功能

使用adb查看app的包名

adb shell pm list packages -3

常用命令

查询安装包的信息:

run app.package.info -a 包名

 确定App受攻击的面(attack face),列出暴露的组件信息:

 run app.package.attacksurface xx

 

Activity协议攻击 

查询对外组件的信息

 run app.activity.info -a xxx

首先使用drozdr检测app中暴露的activity,这里可以看到暴露的主件还是有不少:

run scanner.provider.finduris -a 包名

 

检测注入

run scanner.provider.injection -a xxx

查看是否存在数据泄露

run scanner.provider.finduris -a xxx 

检测目录遍历

run scanner.provider.traversal -a xxx 

检测可以访问的URL

run scanner.provider.finduris -a xxx 

查询URL的数据

run app.provider.query url 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/442731.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA处理类似饼状图占比和100%问题,采用最大余额法

前言: 在做数据统计报表的时候,有两种方式解决占比总和达不到100%或者超过100%问题。 第一种方式是前端echart图自带的算分框架。 第二种方式是java后端取处理这个问题。 现存问题: 前端不通过饼状图的方式去展示各个分类的占比累加和为100%问…

Java学习之基础语法

Java学习之基础语法 本文主要是对于有了其他语言基础的人总结的资料,因此本文只写出了Java与C语言,C等语言的区别之处与部分重点。 1.基础语法: 1.1.包与类: 1.1.1.包: 在Java中,包(packag…

【C++】类和对象_1_定义和定义域

1.类的定义: class className {//类体:由成员函数和成员变量组成 };//注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。 类体中内容称为类的成员&#x…

docker安全与https协议

一、docker存在的安全问题 1、docker 自身漏洞 docker 应用本身实现上会有代码缺陷,docker 历史版本共有超过 20 项漏洞 2、docker公有仓库安全问题 docker 提供了 docker hub,可以让用户上传创建的镜像,以便其他用户下载,快速…

05 MyBatis之表关系的声明+事务+SqlSession三件套的作用域

MyBatis 支持一对一,一对多,多对多查询。XML 文件和注解都能实现关系的操作。多对多实质就是一对多 1. 表关系的维护 1.1 One一对一 一对一查询和多表(两表)查询很相似, 都能查询两表的全部属性 区别是一对一可以在对象中嵌套对象, 呈现包含关系; 多表…

elementUI之用label传值给v-model的el-radio

如图 这个控件比较特别,是用label作为传给v-model的值,其他控件大多都是用value来传值。 el-radio-group的作用是将其中的单选控件作为一组。

1 计算机网络概述(一):概述

目录 目标1 计算机网络概述1.1 计算机网络的定义和演变1、计算机网络的定义2、计算机网络的演变3、网络发展的里程碑4、我国的网络发展 1.2 计算机网络的分类、组成和网络性能1、计算机网络的分类2、计算机网络的组成3、网络主要性能 目标 了解计算机网络的产生和发展过程了解…

chromedriver安装和环境变量配置

chromedriver 1、安装2、【重点】环境变量配置(1)包的复制:(2)系统环境变量配置 3、验证 1、安装 网上随便搜一篇chromedriver的安装文档即可。这里是一个快速链接 特别提醒:截止2024.1.30,chr…

第 7 章:进程间通信

在本章中,您将了解Linux提供的进程间通信(IPC)接口。通过它们,您将全面了解如何满足系统和软件需求。首先,您将学习消息队列(MQs),这是对[第3章]中关于管道的讨论的延续。此外&#…

[ESP32]在Thonny IDE中,如何將MicroPython firmware燒錄到ESP32開發板中?

[ESP32 I MicroPython] Flash Firmware by Thonny(4.1.4) IDE 正常安裝流程,可參考上述影片。然而,本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用,也一併供有需要的同好參考。 問題:安裝後,Thonny互動介面顯示一堆亂碼和co…

【C++】STL之空间配置器(了解)

一、什么是空间配置器 空间配置器 ,顾名思义就是为各个容器高效的管理空间(空间的申请与回收)的,在默默地工作。虽然在常规使用 STL 时,可能用不到它,但站在学习研究的角度,学习它的实现原理对…

2024年【陕西省安全员A证】考试资料及陕西省安全员A证考试技巧

题库来源:安全生产模拟考试一点通公众号小程序 陕西省安全员A证考试资料考前必练!安全生产模拟考试一点通每个月更新陕西省安全员A证考试技巧题目及答案!多做几遍,其实通过陕西省安全员A证证考试很简单。 1、【多选题】《陕西省建…