zoukankan      html  css  js  c++  java
  • Xposed框架与Drozer测试框架学习-测试篇

    一、前言

    Drozer原名mercury,是一款不错的Android APP安全评估工具。现在有社区版/专业版两个版本。
    具体的使用可参考:
    https://www.mwrinfosecurity.com/system/assets/559/original/mwri_drozer-users-guide_2013-09-11.pdf 

    二、准备

    本人测试环境:
    Nexus 5 (这个大家随意,只要是Android手机就行)
    Android 4.4.4 (已经root过,Xposed框架需要root权限)

    Drozer的安装网上有很多介绍,这里不再赘述。

    三、测试

    这次测试是使用上一篇写的Hook测试app。

    设置adb端口转发

     adb forward tcp:31415 tcp:31415

    启动Drozer

     drozer console connect

    启动成功显示

    运行命令列出所有模块

    dz> list

    app.activity.info 是显示设备上所有活动信息

    运行app.activity.info模块

    dz> run app.activity.info

    显示手机上所有app的信息
    我们从中找到需要测试的app信息。

    (我们知道要测试app的包名,则运行如下命令)

    dz> run app.activity.info  -f com.example.a71037.xphooktdemo

     

    从图中我们可以看到这个app有两个Activity。
    MainActivity是主Activity,为显示输入界面。
    welcome则是成功后弹出的新窗口。
    正常运行过程是我们输入值进行比较,如果相同则启动welcome,如果不相同,则不会启动welcome。
    我们是Drozer框架略过输入比较,直接运行welcome。

    运行命令

    run app.activity.start --component com.example.a71037.xphooktdemo com.example.a71037.xphooktdemo.welcome

     

    在手机上直接弹出欢迎窗口

    四、实际用途

    Drozer还有很多其他的用途,对app的漏洞挖掘很有帮助。

    五、总结

    本文是介绍Drozer基础使用,通过自己编写测试app加深理解。内容比较简单但却是我学习的记录,如果对你有用希望您点个赞。

  • 相关阅读:
    Maven setting配置镜像仓库
    MyBatis配置Mapping,JavaType和JDBCType的对应关系,#与$区别
    Git常用命令
    Js JSON.stringify()与JSON.parse()与eval()详解及使用案例
    例:判断是不是自有属性hasOwnProperty方法
    JS中原型链中的prototype与_proto_的个人理解与详细总结
    原型理解:prototype
    JS中attribute和property的区别
    面试题术语
    函数语法
  • 原文地址:https://www.cnblogs.com/NigelX/p/6714117.html
Copyright © 2011-2022 走看看