侧边栏壁纸
博主头像
fynn博主等级

我们应该有恒心,尤其是要有自信心,必须相信自己是有能力的,而且要不惜任何代价把这种能力发挥出来。

  • 累计撰写 45 篇文章
  • 累计创建 16 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

mitmproxy 脱离控制台打包exe

fynn
2022-11-02 / 0 评论 / 0 点赞 / 5,581 阅读 / 186 字 / 正在检测是否收录...

mitmproxy 不依赖mitmdump.exe程序 实现中间人攻击可以打包exe,可配合其他GUI界面

from mitmproxy.options import Options
from mitmproxy.tools.dump import DumpMaster

# 需要实现的拦截
class Addon:
    def response(self, flow):
        url = flow.request.url
        if url != "what you what to catch":
            return
        filename = "path to your file"
        content = flow.response.data.content
        with open(filename, "wb") as file:
            file.write(content)

# 监听实现类
class ProxyMaster(DumpMaster):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def run(self):
        try:
            DumpMaster.run(self)
        except KeyboardInterrupt:
            self.shutdown()


if __name__ == "__main__":
    # 配置参数
    options = Options(listen_host='127.0.0.1', listen_port=10809, http2=True)
    # with_termlog = False 连接日志输出
    # with_dumper = False 请求日志输出
    master = ProxyMaster(options, with_termlog=False, with_dumper=False)
    # 添加拦截实现类
    master.addons.add(Addon())
    # 启动监听
    master.run()
0

评论区