問題タブ [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.
security - ホストがオフラインの場合でも HTTP トラフィックをキャプチャできますか?
私もこれはばかげた質問だと思いますが、ホストがオフラインの場合にトラフィックのキャプチャが機能するかどうかはわかりませんか? 私は実際に中間者攻撃について話し合っていましたが、https://example.comがオフライン (ネットワーク上でダウンまたはブロックされている) で、誰かがhttp://example.com/exampleにリクエストを行ったとします。 -category/example では、攻撃者はローカル ネットワークでこの完全な GET 要求をキャプチャできますか?
リクエストはとにかくクライアントからホストに送信され、そこでキャプチャする必要があるため、私はそう思います。その場合、ホストがオフラインであるか、ローカル ネットワークで意図的にブロックされている場合、HTTPS トラフィックもキャプチャできますか (GET ベースでのみ話します)。
windows - mitmproxy - Windows で完全な出力ファイルを取得する方法は?
Windowsにmitmproxyをインストールしただけで、うまく機能します。唯一の問題は、ドキュメントごとにインタラクティブなユーザー インターフェイスがないことです。コンソール テキストをコピーすると、 JSON/XML などのリクエストに完全なデータが表示されません。リクエストのすべての情報を含む出力ファイルを取得するにはどうすればよいですか?
networking - mitmproxy-ca-cert.pem が見つかりません
Mac と Linux に mitmproxy をインストールしましたが、証明書が見つからないようです。すべてのチュートリアルは、インストール時にダウンロードされることを想定しているようですが、見つかりません。
何か案は?
python - mitmproxy を使用して URL を別の URL に変更する
mitmproxy と Python を使用して、あるページを別のページにリダイレクトしようとしています。インライン スクリプトを mitmproxy と一緒に問題なく実行できますが、URL を別の URL に変更すると行き詰まります。たとえば、google.com にアクセスすると、stackoverflow.com にリダイレクトされます。
これは理論的には機能するはずです。http://google.com/
mitmproxy の GUI に (GET として)表示されますが、起動されるprint("It does contain it")
ことはありません。
flow.request.url = "http://stackoverflow.com"
のすぐ下に置こうとするとprint("DEBUG")
、どちらも機能しません。
私は何を間違っていますか?if "google.com" in flow.request.url
URLに含まれているかどうかも確認しようとしましgoogle.com
たが、それも機能しません。
ありがとう
linux - HTTP ヘッダーの順序を変更するには?
Web サーバーに送り返される前に、ブラウザから送信されるHTTP ヘッダーを並べ替える方法があるかどうか疑問に思っていました。
ヘッダーの順序にはある種の「フィンガープリント」が残るため、この投稿とこの投稿を参照してください。MITMProxy (インライン スクリプトを使用) を使用して、オンザフライでヘッダーを変更することを考えていました。これは可能ですか?
どうすればそれを達成できますか?注: Burp Suite
のようなグラフィカルツールを使用する方法ではなく、スクリプト化できる方法を探しています(ただし、Burpはヘッダーを並べ替えることができることが知られています)
私は提案を受け入れます。おそらく、NGINXも助けになるのでしょうか?
編集:例を挙げて、より具体的にする必要があります...
私がFirefoxを使用しているとしましょう。ファンキーなアドオンを使用して、ユーザー エージェントを偽装して、Chrome ブラウザーのように見せかけています。しかし、ブラウザをip-check.infoでテストすると、偽装されたユーザーエージェントが「Chrome」を表示していても、ブラウザの「署名」は Firefox のままです。
したがって、この特定のケースでの解決策は、Chrome と同じ方法で HTTP ヘッダーを並べ替えることです。
これはどのように行うことができますか?
macos - pipでインストールされたmitmproxy、エラーを取得
mitmproxy
をMac OS10.11
にインストールしましたpip
。しかし、私はエラーが発生しています:
python-2.7 - Python - proxy that listens for only one URL
I am trying to make a proxy in Python that listens to a specific port and is set up on my computer ip (basically like burp suite, or Charles) I need this proxy to 'watch' for one specific URL which I know and I need it to automatically change the parameters and then pass the URL with the changed parameters
EXAMPLE:
Before: www.google.com?debug=false
After: www.google.com?debug=true
I was thinking of using the MITM proxy module. I think the URL will be HTTPS so I will need to generate a certificate correct?
Any help or insight will be valuable!
Thank you!
amazon-ec2 - Amazon EC2 インスタンス (CentOS) で pip を使用して mitmproxy をインストールする際の問題
pip を使用して EC2 Linux インスタンスに mitproxy をインストールしようとしています:
sudo pip install mitmproxy
私はpython2.7をインストールしましたが、現在libffiの2つのインスタンスがあります
$ rpm -qa | grep libff
libffi-3.0.13-11.4.amzn1.x86_64
libffi-devel-3.0.13-11.4.amzn1.x86_64
しかし、インストール コマンドを実行しようとするたびに、次のエラー メッセージが表示されます。
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c -o build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o
build/temp.linux-x86_64-2.7/_openssl.c:423:30: fatal error: openssl/opensslv.h: No such file or directory
#include <openssl/opensslv.h>
^
compilation terminated.
error: command 'gcc' failed with exit status 1
私が間違っていると思いますか?