使用mitmdump进行抓包时,存在几个问题想向大家请教一下。
1.怎么去掉一些提示信息,如图

这样的一些信息,扰乱视线。怎么能不展示呢?
2.我对每个接口在request都进行了打印接口名,但是显示时,却不是在每个接口前,有时会这样连续展示,我认为可能是两个接口请求间隔太短,同时请求,就没来的及打印。有什么解决办法吗?
3.我可以对我的输出的内容进行自定义一个字体颜色突出显示吗,就像它自带的这种,紫色,绿色这些?
4.怎么去掉我不想看的一些其他域名的接口
比如这个,我已经在命令行限制了只要stage…的域名啊
啊,我看完文档了,解决了一个显示问题。但是打印的那些cilent/server 连接/断开不知道怎么取消。搞得命令行看起来好乱啊。

还有就是不知道怎么去掉其他域名的接口,文档有一个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文件,再读取文件。感觉确实是一个可行的办法,就是感觉处理速度上可能有点问题。具体我还没看,最近被隔离了。