MacOS instala y usa Drozer

Sitio web oficial de Drozer: https://labs.mwrinfosecurity.com/tools/drozer/


1. Primero descargue el código fuente de Drozer y compílelo e instálelo:

git clone https://github.com/mwrlabs/drozer/
cd drozer
python setup.py build
python setup.py install

Sin embargo, el último comando instalado en el comando anterior no se pudo ejecutar de mi lado, lo que muestra que no hay permiso, y sudo le indicará que no se puede encontrar el comando drozer, por lo que no ejecuté este comando.

Pero hice el código fuente de Drozer, necesito jdk1.6, si es jdk1.8, no se compilará.

Entonces el ENTORNO de origen puede ejecutar el comando drozer.

2. Luego debe descargar el paquete APK del agente Drozer, que está disponible en el sitio web oficial y luego se instala en el dispositivo móvil.

3. Luego puede probar su aplicación, el método específico está disponible en el sitio web oficial, o puede consultar esta publicación http://bobao.360.cn/learning/detail/158.html


Principalmente hablo sobre los problemas que ocurren cuando lo instalo y lo uso en Mac.

1. El primer problema es que el código fuente de make drozer le indicará que no se puede encontrar el comando del protocolo. La solución es ejecutar el comando brew install protobuf para instalar el protocolo. En cuanto a por qué el nombre es protobuf en lugar de protocolo, no lo sé, y este protobuf y el protobuf en la siguiente pregunta tienen el mismo nombre. No sé cuál es la conexión. No entré en él.

2. El segundo problema es que aparecerá el siguiente error después de ejecutar el comando de conexión de la consola drozer de acuerdo con los pasos anteriores:

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
La solución que se encuentra en Internet es utilizar el comando pip para instalar protobuf, es decir, el comando pip install protobuf, pero aún se informará el error anterior. Así que tuve que descargar el código fuente de protobuf, y luego compilarlo e instalarlo manualmente.

Cabe señalar que primero debe instalar sus dependencias:

  • autoconf
  • automake
  • libtool
  • rizo (usado para descargar gmock)
  • hacer
  • g ++
  • abrir la cremallera

La dirección de github de protobuf es https://github.com/google/protobuf. Después de descargar el código fuente, ejecute el siguiente comando:

$ cd protobuf
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install

En este momento, protobuf no se instaló correctamente. Si ejecuta la conexión de la consola drozer, seguirá habiendo el error anterior, y también deberá ejecutar el siguiente comando:

$ cd python
$ python setup.py make
$ sudo python setup.py install
Este problema se resuelve aquí.



Publicado 60 artículos originales · Me gusta 44 · Visitas 340,000+

Supongo que te gusta

Origin blog.csdn.net/beyond702/article/details/52768362
Recomendado
Clasificación