一、Dorzer安装

需要用到如下两个工具:如以前安装过mercury,这两个工具应该已经有了。

Java Runtime Environment (JRE) or Java Development Kit (JDK)

Android SDK

下载安装后需要把adb和java工具路径写入PATH环境变量中

1、下载:打开此下载地址,windows环境选择drozer (Windows Installer)并下载

https://www.mwrinfosecurity.com/products/drozer/community-edition/

2、安装:解压zip文件并点击setup安装,一路默认安装就行;它会自动安装到C:\drozer文件夹下。

3、检测是否安装成功:

打开cmd窗口,键入C:\drozer\drozer.bat , 如出现如下提示说明安装成功。

4、安装agent客户端到手机:

确保手机debug模式开启,通过USB连接到PC上,通过如下命令安装agent.apk客户端。

adb install agent.apk

安装完成后启动drozerAgent

点击右下角“开启”按钮,开启Agent

5、建立session连接:

保持手机与PC通过USB连接正常,然后通过cmd窗口键入如下命令

adb forward tcp:31415 tcp:31415

drozer console connect 或 C:\drozer\drozer.bat console connect

出现android头像及:

dz>

命令提示符表示连接成功

6、具体安装步骤和使用方法详见文件:mwri_drozer-users-guide_2013-09-11.pdf

https://www.mwrinfosecurity.com/system/assets/559/original/mwri_drozer-users-guide_2013-09-11.pdf

修复连接时java路径找不到问题:

1、创建如下文件并命名为:1.txt (如果为winXP,则可以直接命名为.drozer_config)

2、写入内容如下几行内容:此处为java.exe文件的安装位置,具体情况具体处理。

[executables]

java =C:\Program Files\Java\jdk1.7.0_40\bin\java.exe

javac =C:\Program Files\Java\jdk1.7.0_04\bin\javac.exe

dx =F:\Android\android-sdk_r18-windows\android-sdk-windows\platform-tools\dx.bat

3、把此文件放入个人目录下文件夹:

英文:C:\Users\\

中文:C:\用户\\

4、通过cmd命令重命名此文件为:.drozer_config

rename  C:\Users\d00218136\1.txt .drozer_config

二、android组件安全分析

service组件风险分析

Service是后台运行服务,它不在UI界面显示,其安全相关特征:

Exported设置为Ture就表示可以外部调用,暴露状态;False为不可外部调用。

如果至少含有一个intent-filter,则其默认exported状态为Ture。

如果一个intent-filter也没有,则其默认exported状态为False。

Permission设置,有此设置则只有申请此permission的应用才可以访问。

风险Service的情况:

与某项功能或服务有联系,恶意应用通过伪造intent信息进行Server欺骗***来控制某项功能或服务。

应用内部通过隐式消息(implicitintent)来调用其Service,使其含有潜在的Service劫持风险。

Content Provider组件风险分析

Contentprovider组件相当于应用的数据库接口,应用通过此组件进行查询更新其数据库中的数据;其安全相关特征:

Exported设置为True就表示可以外部调用,暴露状态;False为不可外部调用。

不同于其他三个组件:它不受到intent-filter的影响。

Exported默认为True: 当minSdkVersion 或targetSdkVersion设置为"16"或更低时。

Exported默认为False: 当minSdkVersion 或targetSdkVersion设置为"17"或更高时。

Permission设置,有此设置则只有申请此permission的应用才可以访问。

同时还可单独设置读写权限:Read/Writepermission;如果这两个权限没有设置(也即其读写权限为null),则表示访问此content provider不需要读写权限。

三、Drozer使用

获取apk信息

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

Run app.packege.list–f过滤信息

•(2)具体查看某个APK信息

Run app.package.info –a apk名

•(3)查找APK存在的***面(activity、contentprovider、service)

Run app.package.attacksurfaceapk名

绕过Activity鉴权

•(1)收集Activity的信息进行收集,查找暴露的Activity

Run app.activity.info –a apk包名

(2)构造intent信息绕过鉴权直接运行Activity

Run app.activity.start–-componentcom.mwr.example.sieve包名

利用ContentProvider***

•(1)收集ContentProvider的信息进行收集,查找暴露的ContentProvider

Run app.provider.info –a apk包名

•(2)发现暴露的ContentProvider后,可以对数据库进行探测。探测出可以查询的URI

Run scanner.provider.finduris–aapk包名

•(3)查看数据库中的内容

Run app.provider.queryURI –vertical

•(4)对数据库表进行插入操作

Run app.provider.insertURI对应数据表中的字段

•(5)对数据库表进行删除操作

Runapp.provider.deleteURI–-selection “条件”

SQL注入

•(1)查看URI对应的数据库表

Run app.provider.queryURI–-projection “ ‘ ”

Run app.provider.queryURI–-selection “ ‘ ”

•(2)可以通过返回的错误信息展示出改Content准备执行的语句,获取数据库中的信息

Run app.provider.queryURI–projection “* From SQLITE_MASTER WHERE type=‘table’;--”

Run app.provider.queryURI–-selection “_id = ?”

预防

(1)进行权限控制,对此组件进行exported=“false”或者设置调用需要申请的权限

(2)SQLiteStatementsqLiteStatement=db.compileStatement("insertinto chat(fromuid,touid,msg) values(?, ?, ?)");

sqLiteStatement.bindLong(1, 12);

sqLiteStatement.bindLong(2, 13);

sqLiteStatement.bindString(3,text);

longnewRowId=sqLiteStatement.executeInsert();

四、使用示例

http://www.freebuf.com/tools/26503.html

http://www.freebuf.com/articles/terminal/33127.html

转自:http://blog.csdn.net/zsch591488385/article/details/38423627

drozer 找不到java_【安全测试】Drozer安装及使用相关推荐

  1. 使用Drozer对Android四大组件进行测试

    使用Drozer对Android四大组件进行测试 一.介绍 Drozer是一款安卓的安全测试框架,可以用来对安卓应用进行渗透测试,工作方式为交互式,有点类似于MSF,可以选择模块和payload对风险 ...

  2. android应用APP-安全测试 drozer

    0x00 前言 Drozer是MWR Labs开发的一款Android安全测试框架.是目前最好的Android安全测试工具之一.其官方文档说道:"Drozer允许你一一个普通android应 ...

  3. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  4. linux未找到make命令,linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法)...

    linux中无make命令的问题(make: *** 没有指明目标并且找不到 makefile及make命令安装方法) 发布时间:2020-09-15 04:09:36 来源:脚本之家 阅读:375 ...

  5. 测试环境安装配置obproxy(社区版)

    测试环境安装obproxy,记录一下,已脱敏 [root@ensbrain data]# rpm -ivh obproxy-3.1.0-1.el7.x86_64.rpm 警告:obproxy-3.1. ...

  6. 解决 “Microsoft.Jet.Oledb.4.0 找不到提供者 或 未正确安装” 的方法

    此方法的前提是, 你书写的 ConnectionString 是正确的, 形如: Provider=microsoft.Jet.Oledb.4.0;Data Source=;Jet Oledb:Dat ...

  7. 非功能测试之兼容性测试、文档测试和安装测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.兼容性测试 1.兼容性测试的含义 2.案例 3.兼容性测试的前提 4.兼容性测试的测试点 二.文档测试 1.哪些文档 ...

  8. 渗透测试--越权测试BroupSuite安装教程

    渗透测试–越权测试BroupSuite安装教程 BroupSuite简介 BurpSuite 是用于攻击web应用程序的集成平台, 它包含了许多Burp工具,所有的工具都共享一个能处理并显示HTTP ...

  9. 移动测试Appium安装

    移动测试Appium安装 一.环境搭建 1.Java sdk安装 并配置JAVA_HOME和PATH 2.Android SDK安装 (1)解压 (2)配置ANDROID_HOME和PATH 见教程: ...

最新文章

  1. python爬虫框架排行榜-Python爬虫框架--pyspider初体验
  2. [Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备...
  3. 应用Mongoose开发MongoDB(2)模型(models)
  4. plex实现流媒体服务器_Plex继续远离服务器,提供网络节目
  5. 图形模式下“文章伪原创工具”出汉字来
  6. Linux 挂载windows网络共享文件 /etc/fstab功能详解
  7. python123第一周测试作业指导书_风速仪作业指导书.doc
  8. NIO的epoll空轮询bug
  9. 如何批量打印Word文件
  10. [Proteus8]使用proteus8对单片机进行模拟仿真,记录方波图出现的过程
  11. 佳能Canon imageCLASS MF240 一体机驱动
  12. AutoJs学习-QQ聊天机器人
  13. MFC控件与变量的关联和值传递的方法
  14. 根据程序流程图化程序流图_程序流程图如何画?绘图软件有哪些
  15. 1110 - 好像事情没我想的那么糟
  16. 【学习笔记】传说中的马尔可夫决策过程(MDP)和贝尔曼方程(Bellman Equation)
  17. SpeechRecognition离线语音识别
  18. 【重磅来袭】这绝对是全网最全的Springboot面试题
  19. excel数据汇总统计表
  20. 【C语言进阶17——程序环境和预处理】

热门文章

  1. 中国下游处理中的浓度技术市场深度研究分析报告
  2. 畅信达携手凯悦物业打造金牌管家式服务
  3. markdown表格
  4. python利用PIL拼接图片(九宫格)
  5. python图像拼接_python opencv 图像拼接的实现方法
  6. 两个世纪最近一次:一颗小行星近距离飞掠地球
  7. 「日本直聘」软件工程师
  8. 4 款非常好用的AI生成图片软件
  9. 开源在线excel编辑器_轻量级的原生JavaScript的Excel插件——JExcel
  10. 入门深度学习,读对书很重要