mitmproxyでTCP、WebSocketメッセージをinjectする
mitmproxyを使って接続を傍受していると、サーバーに再送する必要がある場合がある。 <https://github.com/mitmproxy/mitmproxy/discussions/6855 上記のissueのように、 という方法を使う。 tcpの場合は websocketの場合は を使って送信すればよい。
GGAMI
mitmproxyを使って接続を傍受していると、サーバーに再送する必要がある場合がある。
https://github.com/mitmproxy/mitmproxy/discussions/6855
上記のissueのように、
ctx.master.commands.call("inject.tcp", flow, True, b"I was injected")
という方法を使う。
tcpの場合は inject.tcp
websocketの場合は inject.websocket
を使って送信すればよい。
WebSocket(クライアント -> サーバー)に送信する場合は、以下のコードのように使えばよい。
ctx.master.commands.call("inject.websocket", flow, False, {"type": "register"})
3番目の引数の値は、Server -> Clientかどうかを表す。
Trueの場合は Server -> Client
Falseの場合は Client -> Server
に送信される。