请教:mitmdump的一些使用

使用mitmdump进行抓包时,存在几个问题想向大家请教一下。
1.怎么去掉一些提示信息,如图
image
这样的一些信息,扰乱视线。怎么能不展示呢?

2.我对每个接口在request都进行了打印接口名,但是显示时,却不是在每个接口前,有时会这样连续展示,我认为可能是两个接口请求间隔太短,同时请求,就没来的及打印。有什么解决办法吗?

3.我可以对我的输出的内容进行自定义一个字体颜色突出显示吗,就像它自带的这种,紫色,绿色这些?

4.怎么去掉我不想看的一些其他域名的接口


比如这个,我已经在命令行限制了只要stage…的域名啊

啊,我看完文档了,解决了一个显示问题。但是打印的那些cilent/server 连接/断开不知道怎么取消。搞得命令行看起来好乱啊。
image
还有就是不知道怎么去掉其他域名的接口,文档有一个ignore-host,我限制了,没找到其他命令了

所以想看看有人熟悉这个没,能指点下。。看文档看完了,还是懵逼的

我运行时加了-s参数,在.py里面处理了对我想要的数据的条件过滤和格式化,输出到另外的log文件里,再启一个tail来实时查看。

工具本身的日志,乱就乱吧,我躺了

能详细说说怎么过滤掉其他的域名接口显示吗?

原理就是重写这个方法:
https://docs.mitmproxy.org/stable/api/events.html#HTTPEvents

def request(flow: http.HTTPFlow) -> None:
    # 只处理 url 中有我预期关键字的流量
    if any(path in flow.request.url for path in ("关键字1", "关键字2", "关键字3")):
        # 这里我只需要 body 信息
        request_body = flow.request.text
        # 做你想要的特殊处理
        content = request_body.strip() 
        # 输出到txt文件中
        with open("req_log.txt", 'a+', encoding='utf-8') as fp:
            fp.write("-*" * 10 + '\n' + content + '\n')

上面代码简化了下,再贴个百度出来的给你参考,搜关键字「监听特定网站收发数据」

请问我提供的方法对你有起到帮助吗?
楼主最后是怎样解决这个问题的?
如果有发现更好的方法,能否告知一下呢?

我看了一下,你这个相当于处理请求,筛选出自己想要的东西存txt文件,再读取文件。感觉确实是一个可行的办法,就是感觉处理速度上可能有点问题。具体我还没看,最近被隔离了。

嗯嗯,童鞋保重呀~

关闭