您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
今天就跟大家聊聊有关如何使用drozer对APP进行越权访问,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
其中使用到的内容为adb、drozer夜神模拟器以及测试app(sieve.apk) Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。 守护进程 (adbd):在设备上运行命令。守护进程在每个设备上作为后台进程运行。 服务器:管理客户端和守护进程之间的通信。服务器在开发计算机上作为后台进程运行。 adb 包含在 Android SDK 平台工具软件包中。 Drozer 是Android领先的安全测试框架。 drozer允许您通过假设一个应用程序的作用,并与Dalvik虚拟机,其他应用的IPC端点和底层操作系统进行交互来搜索应用程序和设备的安全漏洞。 该drozer 代理被设计为代表的Android设备上的任意无特权的应用程序运行,正因为如此,只要求一个单一的权限:INTERNET权限。因为代理需要打开套接字连接与控制台或服务器进行交互此权限是必需的。 drozer试图避免外部工具,例如ADB和AAPT,因为这些只会通过USB连接就可以让设备正常工作。 drozer功能全部模块化,即利用该代理的反射,加载功能来执行他们的测试。允许系统进行扩展,而无需过于频繁地更新代理。 首先使用adb进行端口转发: adb.exe connect 127.0.0.1:62001 查看是否已经建立连接: adb.exe devices
开启夜神模拟器的drozer
使用drozer进行连接: drozer.bat console connect 连接成功后会提示:
使用list命令,查看当前可用的所有模块:
列出所有已安装的app包名(其中Windows下的中文乱码问题没有很好的办法解决,Linux可正常显示,有明白的大佬跪求指导):
然后找到测试的app报名: com.android.mms.service 也可以使用: run app.package.list -f (app名称)进行查找
查看app的详细信息(app路径、数据目录等): run app.package.info -a (app包名)
接下来查看app是否存在暴露的组件以及是否可被调试: run app.package.attacksurface (app包名)
查看返回结果,发现其中有两个组件暴露并且可被调试 对暴露的Activity组件进行攻击测试: run app.activity.info -a 包名
返回结果列出了app中暴露的Activity 其中: com.mwr.example.sieve.FileSelectActivity——猜测是文件路径 com.mwr.example.sieve.MainLoginActivity——猜测为app登陆主界面 com.mwr.example.sieve.PWList——猜测为密码列表 然后分别去启动对应模块,看会返回什么样的结果: run app.activity.start --component 包名 对应模块名称 com.mwr.example.sieve.FileSelectActivity
com.mwr.example.sieve.MainLoginActivity
com.mwr.example.sieve.PWList
发现结果与猜测一致,其中com.mwr.example.sieve.FileSelectActivity、com.mwr.example.sieve.PWList模块也直接绕过登陆,登陆到界面内。
看完上述内容,你们对如何使用drozer对APP进行越权访问有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。