赞
踩
记录一次完整的安装过程,百度了很多教程,愣是把这个弄出来了,重重困难啊差点崩溃,写下来当作自己的笔记!
夜神模拟器
python2.7的环境
Drozer
adb,哈哈,我下载了怎么弄都不行,最后干脆没用下载的那个
我的环境win10
官网直接下载安装 https://www.yeshen.com/
在这之前,需要python(2.7)环境,安装时python记得添加到系统变量中去,也可以桌面→我的电脑→单击右键,属性→高级系统设置→高级→环境变量→系统变量里的path项双击进去新建,将python的安装路径添加进去,我的电脑是python2和3都安装了,所以弄到后面还麻烦了,不过问题不大。
我下载的是Drozer2.4.4的msi文件,双击安装,安装路径为python2.7的目录下,一定要在这个目录下,不然后面会出错。
https://labs.mwrinfosecurity.com/tools/drozer/
找到安装目录下的agent.apk复制到夜神模拟器中,鬼知道我是怎么在这么深的目录下找到的,这里强推一个搜索软件:everything,管理员权限安装,找东西超级好用
我百度了很多下载安装adb的教程,但是怎么弄都弄不出来,最后不知道在哪儿看了一篇博客说ta下载的adb版本和夜神模拟器里的adb版本不一致导致运行出错,重点是,原来模拟器里有adb啊,有adb你早说啊。
然后我就把我夜神模拟器的安装下有adb的目录D:\program files\Nox\bin\直接加系统变量了
然后cmd一开,版本一查,完美。
//首先连接夜神模拟器的默认端口62001,逍遥模拟器默认端口21503
adb connect 127.0.0.1:62001
//然后查找设备
adb devices
如果查询出来有多个设备,连接时可加参数-s指定设备,例如:adb -s 127.0.0.1:62001 shell
//获取模拟器shell
adb shell
drozer Server默然监听的为31415端口,所以需要在主机上同样与31415端口进行通信,输入以下命令:
//连接drozer之前的端口转发
adb forward tcp:31415 tcp:31415
再执行以下命令连接drozer,因为drozer安装在python目录下,python目录已经加入了环境变量,所以drozer.bat命令能直接用,如果提示没有该命令,就手工把drozer.bat文件所在目录加系统变量吧
drozer.bat console connect
如果直接连接成功,那么恭喜你。
如果出现报错信息,那么就像我,蓝瘦!!!!!
首先,在这里,我要特别感谢一位老哥,ta这边博客里提到的安装过程中出错的9个问题的解决方法,我从1-6的连续报错问题就是参考ta这篇博客解决的。有需要的同学可以参考一下。
https://blog.csdn.net/Jession_Ding/article/details/82528142
(1)由于drozer没安装到python目录下,执行命令报错,遂重新安装到python安装目录下
(2)再次执行该命令,提示缺少谷歌的 protobuf 组件,安装 protobuf 组件,pip install protobuf
(3)再次执行该命令,提示缺少 OpenSSL 组件,安装 OpenSSL 组件,pip install pyOpenSSL
(4)再次执行该命令,提示运行’pip install twisted’来获取此依赖项,pip install twisted,结果提示pip版本低,遂升级pip到最新版本,pip install --upgrade pip这条命令没用。
//执行以下两条命令升级pip到最新版本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
(5)再次执行pip install twisted,然后又提示python缺少vc9库
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=44266
下载内容:Microsoft Visual C++ Compiler for Python 2.7
再次执行pip install twisted,成功。
最后,执行命令drozer.bat console connect成功连接drozer。对于那位大哥的9个报错,我只报了5个就成功了,为此我窃喜不已。
你以为这样就结束了吗?????no no no,当我隔了一周再次连接,呵呵,渣渣。
(6)又缺少service_identity组件,遂安装pip install service_identity
最后,我还是成功了。
连接时两条命令都要输,不要以为之前连接过就不输第一条了
adb forward tcp:31415 tcp:31415
drozer.bat console connect
如果输入 list 或 ls 命令后没有返回任何信息,如下所示
那么先退出drozer环境,到drozer.bat文件所在目录打开cmd执行drozer.bat console connect命令即可。**当前目录打开cmd窗口方法:**按住shift的同时单击鼠标右键,就可以看到在此处打开cmd窗口
组件Content Provider配置错误,导致数据泄漏
组件Activity配置错误,导致登录页面被绕过
组件Service配置错误,导致非法权限提升
组件Broadcast Receiver配置错误,导致拒绝服务、非法越权
操作:连接drozer后,输入run app.package.attacksurface com.xx.xx
// com.xx.xx为程序包名
数字代表该组件有几个风险
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。