drozer的安装与使用

First Post:

Last Update:

安装

先弄python环境,需要python2.7,记得pip也得换成对应的

去官网(Drozer | WithSecure™ Labs)下载两个东西

drozer2.4.4.win32.msi和drozer.apk

drozer.apk

这个安装到手机里,运行,点击下面的按钮,并打开端口(变为enable状态),结束

drozer2.4.4.win32.msi

这个就比较复杂了,运行,安装的时候注意选择python2.7的,如果那个没有检测出来的话,需要自己指定python2.7路径。

安装完之后这个东西会放在你的python2.7路径下的script文件夹,在当前目录下打开cmd

接下来安装四个库(大坑)

先看看自己的pip版本(pip -V),确认是python2.7再继续

先使用这三个命令安装三个库

1
2
3
4
5
pip install "pip<21.0" pyOpenSSL

pip install "pip<21.0" service_identity

pip install "pip<21.0" twisted

然后安装最后一个的时候:

1
2
3
4
5
6
7
8
9
10
D:\Python27\Scripts>pip install "pip<21.0" protobuf

Requirement already satisfied: pip<21.0 in d:\python27\lib\site-packages
Collecting protobuf
Using cached https://files.pythonhosted.org/packages/6c/be/4e32d02bf08b8f76bf6e59f2a531690c1e4264530404501f3489ca975d9a/protobuf-4.21.0-py2.py3-none-any.whl
protobuf requires Python '>=3.7' but the running Python is 2.7.14
You are using pip version 9.0.1, however version 23.2.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


报错提示就是python需要>=3.7,真是太矛盾了

怎么解决的呢,我只是把代理关了….就成功了?(虽然还是有报错,但确实安装了)

或者杜师傅说指定下载protobuf版本为3.17.3。因为高版本不支持python2

image-20230901124253052

然后:

进行端口转发: adb forward tcp:31415 tcp:31415

连接进入控制台: drozer.bat console connect

成功效果:

image-20231121142518086

还有一个需要注意的点:如果cmd的当前路径和drozer.bat如果不在同一驱动器(比如cmd当前在c盘,drozer.bat在d盘),那么虽然使用drozer.bat console connect也可以进入drozer控制台,但是执行run时会报错。