私はmitmproxyの世界に不慣れです。Genymotion エミュレーターで特定のアプリから行われたすべての要求をログに記録する Python スクリプトを作成する必要があります。ここで、mitmproxy が私の要件に役立つことを知りました。これで、mitmproxy のセットアップに成功し、Gennymotion 上の任意のアプリから mitm クライアントを介して HTTP/S のすべてのトラフィックを監視できるようになりました。
しかし、私が欲しいのは:
アプリはユーザーによって手動で探索され、ユーザーがアプリを探索している間に行われたすべての要求を単にログに記録するこの Python スクリプトが実行されている必要があります。
mitmproxy API の Github の例を調べてみましたが、理解できませんでした。これらの API のより詳細な説明/使用ガイドを教えてください。
さらに掘り下げて、https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowbasicに似たものが必要であることがわかりましたが、上記のリソースのスクリプト内で何が起こっているのかわかりません。お気に入り
f.reply() とは?
flow.State() とは?
m.run() とは何ですか?
flow.FlowMaster とは?
さらに重要なことに、これらのさまざまな方法や上記で使用されている他の方法について学ぶことができる場所はありますか?
同様に、これも見つかりました: get a "raw" request\response from MITM Proxy
から request() を呼び出す方法または場所を誰か説明してもらえますか?
そこにあるコンテキストとフローパラメータは何ですか?