MacOS安装并使用Drozer总结
2016-10-09 17:26
585 查看
Drozer官网:https://labs.mwrinfosecurity.com/tools/drozer/
1. 首先下载Drozer源码并编译安装:
git clone https://github.com/mwrlabs/drozer/ cd drozer
python setup.py build
python setup.py install
但是上面命令中最后一条安装的命令我这边执行是失败的,显示没有权限,而sudo的话会提示找不到drozer命令,所以我就没有执行这条命令。
不过我make了一下drozer源码,需要jdk1.6,如果是jdk1.8的话会编译失败。
然后source ENVIRONMENT就可以执行drozer命令了。
2. 然后需要下载Drozer agent APK包,这个在官网上就有现成的,然后安装到手机设备中就可以了。
3. 然后就可以去测试你的APP了,具体方法官网有文档,或者可以参照这个帖子http://bobao.360.cn/learning/detail/158.html
我这边主要讲我在Mac上安装和使用的时候出现的问题。
1. 第一个问题是在make drozer源码时会提示找不到protoc命令,解决方法是执行brew install protobuf命令来安装protoc。至于为什么名字是protobuf而不是protoc我也不知道,而且这个protobuf和下面问题的protobuf还重名,不知道有什么联系,我这里也没有去深究。
2. 第二个问题是按上面的步骤安装完以后执行drozer console connect命令会出现下面错误:
Traceback (most recent call last):
File "./bin/drozer", line 30, in <module>
__import__("drozer.cli.%s" % (sys.argv[1]))
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/cli/console.py", line 8, in <module>
from drozer.console import Console
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/console/__init__.py", line 4, in <module>
from drozer.console.console import Console
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/console/console.py", line 5, in <module>
from pydiesel.api.protobuf_pb2 import Message
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/__init__.py", line 9, in <module>
from pydiesel.api.frame import Frame
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/frame.py", line 3, in <module>
from pydiesel.api.protobuf_pb2 import Message
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/protobuf_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf
在网上查到的解决办法是用pip命令去安装protobuf,即pip install protobuf命令,但是依然会报上面的错。所以只好下载protobuf的源码,然后手动编译安装了。
需要注意的是需要先安装它的依赖包:
autoconf
automake
libtool
curl (used to download gmock)
make
g++
unzip
protobuf的github地址是https://github.com/google/protobuf,将源码下载以后执行下面命令:
$ cd protobuf
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
此时并没有成功安装protobuf,执行drozer console connect还是会有上面的错误,还要执行下面的命令:
$ cd python
$ python setup.py make
$ sudo python setup.py install到这里这个问题就解决了。
1. 首先下载Drozer源码并编译安装:
git clone https://github.com/mwrlabs/drozer/ cd drozer
python setup.py build
python setup.py install
但是上面命令中最后一条安装的命令我这边执行是失败的,显示没有权限,而sudo的话会提示找不到drozer命令,所以我就没有执行这条命令。
不过我make了一下drozer源码,需要jdk1.6,如果是jdk1.8的话会编译失败。
然后source ENVIRONMENT就可以执行drozer命令了。
2. 然后需要下载Drozer agent APK包,这个在官网上就有现成的,然后安装到手机设备中就可以了。
3. 然后就可以去测试你的APP了,具体方法官网有文档,或者可以参照这个帖子http://bobao.360.cn/learning/detail/158.html
我这边主要讲我在Mac上安装和使用的时候出现的问题。
1. 第一个问题是在make drozer源码时会提示找不到protoc命令,解决方法是执行brew install protobuf命令来安装protoc。至于为什么名字是protobuf而不是protoc我也不知道,而且这个protobuf和下面问题的protobuf还重名,不知道有什么联系,我这里也没有去深究。
2. 第二个问题是按上面的步骤安装完以后执行drozer console connect命令会出现下面错误:
Traceback (most recent call last):
File "./bin/drozer", line 30, in <module>
__import__("drozer.cli.%s" % (sys.argv[1]))
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/cli/console.py", line 8, in <module>
from drozer.console import Console
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/console/__init__.py", line 4, in <module>
from drozer.console.console import Console
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/drozer/console/console.py", line 5, in <module>
from pydiesel.api.protobuf_pb2 import Message
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/__init__.py", line 9, in <module>
from pydiesel.api.frame import Frame
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/frame.py", line 3, in <module>
from pydiesel.api.protobuf_pb2 import Message
File "/Users/brian/AndroidAnalysisTools/Resources/drozer/src/pydiesel/api/protobuf_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf
在网上查到的解决办法是用pip命令去安装protobuf,即pip install protobuf命令,但是依然会报上面的错。所以只好下载protobuf的源码,然后手动编译安装了。
需要注意的是需要先安装它的依赖包:
autoconf
automake
libtool
curl (used to download gmock)
make
g++
unzip
protobuf的github地址是https://github.com/google/protobuf,将源码下载以后执行下面命令:
$ cd protobuf
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
此时并没有成功安装protobuf,执行drozer console connect还是会有上面的错误,还要执行下面的命令:
$ cd python
$ python setup.py make
$ sudo python setup.py install到这里这个问题就解决了。
相关文章推荐
- Debian 总结 安装 和使用 内核编译(三)
- [经验总结]安装使用VIM代码补全插件snippetsEmu
- 安装postgis,使用postgis导入shapefile的步骤总结 -转载
- 《Winpcap的安装使用方法》及《winpcap开发包使用中的问题总结》
- [记录]在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- zabbix安装使用总结(不断更新中)
- 使用VS的安装项目的总结
- Windows server 2008 企业版 安装、使用、优化总结【as desktop workstation】【转】
- 问题解决总结1_ivf上imsl的安装及使用
- 安装postgis,使用postgis导入shapefile的步骤总结
- 使用VS的安装项目的总结
- 使用VirtualBox安装Ubuntu9.10,搭建java开发环境总结
- AIX6.1 TL04下安装Oracle补丁时报java程序正在被使用问题处理总结
- Mysql数据库的使用总结之免安装使用配置
- 【转载】虚拟机VMware Workstation安装与使用的一点总结,VMwarews6.0.2完美中文绿色精简版下载!
- Wix 使用总结(续)--关于Feature和Component的状态判断安装过程
- SVN的使用总结(1)--SVN的安装和配置
- maven2学习总结(5.使用Maven打包并安装到本地库)
- Myeclipse 8.5 安装配置使用 svn 总结