MacOSのインストールとDrozerの使用

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コマンドが見つからないというプロンプトを表示するため、このコマンドを実行しませんでした。

しかし、私はdrozerのソースコードを作成しました。jdk1.6が必要です。jdk1.8の場合、コンパイルに失敗します。

次に、ソースENVIRONMENTがdrozerコマンドを実行できます。

2.次に、DrozerエージェントAPKパッケージをダウンロードする必要があります。これは、公式Webサイトから入手でき、モバイルデバイスにインストールされます。

3.次に、アプリをテストします。具体的な方法は公式Webサイトで確認できます。または、この投稿http://bobao.360.cn/learning/detail/158.htmlを参照してください。


Macにインストールして使用するときに発生する問題について主に話します。

1.最初の問題は、make drozerのソースコードがprotocコマンドが見つからないというプロンプトを表示することです。解決策は、brew install protobufコマンドを実行してprotocをインストールすることです。名前がprotocではなくprotobufである理由についてはわかりません。このprotobufと次の質問のprotobufは同じ名前です。接続が何なのかわからないので、入力しませんでした。

2. 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
  • カール(gmockのダウンロードに使用)
  • 作る
  • g ++
  • 解凍する

protobufのgithubアドレスはhttps://github.com/google/protobufです。ソースコードをダウンロードしたら、次のコマンドを実行します。

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

現時点では、protobufは正常にインストールされていません。drozerconsole connectを実行しても、上記のエラーが引き続き発生するため、次のコマンドも実行する必要があります。

$ cd python
$ python setup.py make
$ sudo python setup.py install
この問題はここで解決されます。



元の記事を60件公開 44のよう 訪問数340,000以上

おすすめ

転載: blog.csdn.net/beyond702/article/details/52768362