問題タブ [mitmproxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
964 参照

android - libmproxy および mitmproxy のドキュメント

私は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() を呼び出す方法または場所を誰か説明してもらえますか?
そこにあるコンテキストとフローパラメータは何ですか?

0 投票する
1 に答える
1240 参照

python - Mitmproxy: get リクエストの改ざん: リクエスト内の文字列 "data: 123" のすべてのインスタンスをスクリプトに置き換えます

私はmitmproxyを使用していますが、まだかなり慣れていません(数日間使用しています)。現在、get リクエストを傍受し、「data: 123」などの文字列のすべてのインスタンスを「data: 456」に置き換えてから、アプリケーションからの特定の応答を不正にする目的で情報の流れを再開しようとしています。 . 目的の URL を正常に傍受できるところまで来ましたが、「data: 123」のすべてのインスタンスを置き換えるスクリプトを作成する方法、または傍受中にそれを行うことが可能かどうかさえわかりません。どんな助けでも大歓迎です!get リクエストは次のようになります。すべてのインスタンスを置き換える理由は、データが何度も (不必要に?) 繰り返されているように見え、それぞれを手動で置き換えることが現実的ではないためです。

私が傍受している実際のデータはより大きく、このように適切にフォーマットされていないため、スクリプトが必要であることに注意してください。https://github.com/mitmproxy/mitmproxyの例を見てきましたが、私がやろうとしていることには何も役に立たないようです。

私の問題の解決策を見つけるためのヘルプとガイダンスは大歓迎です!!!

0 投票する
1 に答える
632 参照

python - Capture SSL Verification Error in MITM Proxy inline script

I'm using MITM Proxy to capture requests/responses using Python Inline Scripts. In case of certificate verification error MITM Proxy writes log line to standard output like

Is it possible to capture this certificate validation errors in Inline Script function and how? I'm only possible to capture http requests and responses in this scripts. If it's impossible with Inline Script, maybe I can do it with libmproxy?

0 投票する
1 に答える
11787 参照

curl - SOAP UI SOAP リクエストを curl に変換する - mitmproxy による curl の動作

ええと、基本的にそれが私の質問です。正直なところ、mitmproxy を使用してリクエストが成功するかどうかはわかりません。

これが私がしたことです:

  • WSDL からリクエストを作成し、サーバーに正常にクエリできました
  • curl を使用してそのリクエストを再作成しました。soapui と同じリクエストを作成し、ngrok と requestb.in を使用してリクエストを検査するために最善を尽くしましたが、それでも失敗しました。
  • 私は mitmproxy を試しました。なぜなら、アイデアが不足していて、うまくいきました!

何が起こっているのか本当にわかりません。mitmproxy を使用すると機能する理由。

0 投票する
1 に答える
353 参照

raspberry-pi - MITMProxy と ParosProxy を実行する 2 つの Wifi USB を備えたアクセスポイントとしての RaspberryPi

私は自分の携帯電話からアプリが送信している HTTP(s) リクエスト/レスポンスを調査しようとしていたので、これが先に進んで作成したものです。

2 つの wifi USB ドングルを使用して、Raspberry Pi をアクセス ポイントとして使用しました。1 つは自分の電話を「TEST」ネットワークに接続するためのもので、もう 1 つはインターネットに接続するためのものです。すべて正常に動作し、電話は RPi 経由でインターネットにアクセスできます。

ここで、MITMproxy を (トランスペアレント モードで) セットアップして、電話アプリからのトラフィックを傍受できるようにします。電話に mitmproxy 証明書をインストールすると、mitmproxy コンソールにトラフィックが正常に表示されます。

最後のステップ - Web トラフィック データ分析の部分を簡単にするために、Paros Proxy がより読みやすい方法で (mitmproxy からのトラフィックを表示する) 役立つ可能性があることをネットで見つけました。- これは起こっていません

私が達成できないmimtProxy /ネットワークインターフェイスにリンクできるように、ParosProxyに必要なセットアップがあると想定しています。誰でもこれを手伝ってもらえますか?

ParosProxy ダッシュボードにトラフィックが表示されません。設定 ([ツール] -> [オプション]) に関する限り、既定の設定はそこにあります。つまり、ローカル プロキシ (ホスト = localhost およびポート = 8080) です。Web 上で ParosProxy に関する多くのドキュメントを見つけることができませんでした。RPi のネットワーク インターフェイスは次のとおりです。 wlan0 (インターネットに接続) - DHCP wlan1 (電話アプリが接続するアクセス ポイント) - 静的 IP (ゲートウェイ 192.168.10.1)

同じことを達成するのに役立つ他のツールがある場合に備えて (リアルタイムで mitmproxy トラフィックを分析するための GUI/より優れたダッシュボード)、私はそれに対してかなりオープンです。

0 投票する
1 に答える
525 参照

mitmproxy - mitmproxy レコードから出力ファイルへの utf8 エンコーディング エラー

私は mitmproxy を使用しており、すべての要求と応答をファイルに記録したいので、次のように「-w」オプションを使用します。

しかし、「aaa.txt」を開くと、次のような判読できないコンテンツが表示されます。

スクリプトも試してみます: https://github.com/mitmproxy/mitmproxy/blob/master/examples/flowwriter.py それでも機能しないので、エンコード エラーがありますか?

0 投票する
3 に答える
10624 参照

mitmproxy - mitmproxy でカスタム レスポンスを返す

次のコードで mitmproxy を使用すると、カスタム応答を返そうとしています

しかし、結果は期待どおりではありません。ブラウザーでは、http ステータス コード、ヘッダー、本文がクリア テキストとして表示されます。

クロムがhtmlとしてレンダリングするように、実際の「http」応答として返すにはどうすればよいですか?

0 投票する
0 に答える
149 参照

python - Windows 8 pip インストール mitmproxy エラー

Windows 8 に mitmproxy をインストールしようとしています

Python バージョン 2.7.9 と pip バージョン 7.1.2 をインストールしました

しかし、私はこのエラーを受け取り続けます: