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
不过我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的源码,然后手动编译安装了。
需要注意的是需要先安装它的依赖包:
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到这里这个问题就解决了。