mitmproxy - 如何解析Mitmdump/Mitmproxy内容

标签 mitmproxy

我正在使用mitmdump -dd > outfile解析内容,这给了我完整的请求和响应“ header 及其正文内容”(这也删除了流量的垃圾部分,即没有证书和没有压缩数据)。

但这使我的文件变得非常大。我怎样才能只获取流量的请求部分......

任何建议或链接如何做到这一点?

谢谢

最佳答案

我处理不准确但类似情况的方法是使用 mitmdump 的 -s 标志并在我的脚本中获取 flow.request.content 并将其记录到某个日志中文件将非常整洁干净

下面的代码可能会有所帮助(另存为 t.py 并运行 mitmdump -s t.py )

from mitmproxy import http
import time,re
import logging

def response(flow: http.HTTPFlow) -> None:
    flow.response.headers["newheader"] = "foo"

def request(flow: http.HTTPFlow) -> None:
    print(flow.request.content)
    request_content = flow.request.content
    # here u get the request content and then log it and use it

关于mitmproxy - 如何解析Mitmdump/Mitmproxy内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056196/

相关文章:

http - 从 MITM 代理获取 "raw"请求\响应

python-3.x - 如何使用 python mitm 通过 flask 捕获请求并按请求重放

java - 如何实现这样的流量

android - 无法与客户端建立 TLS

python - 错误 : mitmproxy requires Python 3. 5 或以上

networking - 强制流量从一个 pod 到另一个

macos - 在 Mac OS X 上为透明代理设置端口转发时遇到问题

python - 将特定 URL 的正文响应保存到文件并使用 mitmproxy 对其进行解码

ssl - MITM 代理忽略 Android 应用程序的 SSL 证书验证