您的位置:首页 > 其它

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到这里这个问题就解决了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: