从零开始学习mitmproxy源码阅读

作为抓包四小龙之一的mitmporxy竟然是开源的,而作为开源爱好者的我们,就应该看看其源码。虽然我之前挖了很多看源码的坑,但是这个mitmproxy的坑,我依然不保证填上。

我的主要目的不是为了读懂源码,而是为了看看mitmproxy是怎么处理安全证书的,这才是我真正关心的地方。
我的第二个目的是为了看看如何才能将http数据持久化保存下来。只有把数据保存下来,后面才能进行分析。

第一天:
todo 未完待续
https://github.com/mitmproxy/mitmproxy

下载源码:
git clone https://github.com/mitmproxy/mitmproxy.git

第二天2022-05-03

你知道什么是绝望吗?读mitmproxy源码的时候就是绝望。为了防止陷入真正的绝望,我决定从examples入手。毕竟狮子要挑软的捏。
在这里插入图片描述

har_dump.py 我认为是一个有代表性的脚本,读之。

This inline script can be used to dump flows as HAR files.

在这里插入图片描述

How mitmproxy works 值得一读。

mitmproxy event hook & api
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mitmproxy 是一种强大的用于网络代理和拦截的工具,可以用于网络流量的拦截、修改和篡改,同时也能够实时展示网络流量的信息。对于想要深入了解 mitmproxy 工具背后实现原理的开发者来说,进行源码分析是必不可少的一步。 mitmproxy源码分析可以从以下几个方面展开: 1. 代理服务器的搭建:mitmproxy 的核心功能就是作为一个代理服务器,接收来自客户端的请求,并将其转发至服务器,同时还可以拦截和修改请求和响应数据。源码分析时,可以关注 mitmproxy 如何建立起与客户端和服务器之间的连接,以及如何实现请求和响应数据的转发和拦截。 2. 数据的拦截和修改:mitmproxy 对于请求和响应数据的拦截和修改非常灵活,可以通过编写自定义的脚本来实现各种功能。源码分析时,可以研究 mitmproxy 是如何根据用户配置的规则对数据进行拦截和修改的,能够深入了解其中的原理和实现细节。 3. 流量监控和分析mitmproxy 能够实时展示网络流量的信息,包括请求和响应的头部信息、数据内容以及相关的时间、大小等信息。源码分析时,可以研究 mitmproxy 是如何实现数据的抓取和展示的,了解其底层的流程和机制。 4. 功能扩展和插件开发:mitmproxy 提供了丰富的功能扩展接口,开发者可以通过编写插件来扩展 mitmproxy 的功能。源码分析时,可以研究 mitmproxy 提供的插件接口和开发文档,了解如何通过开发插件来扩展 mitmproxy。 总之,mitmproxy源码分析能够深入了解其实现原理和内部机制,为后续的定制化开发和功能扩展提供基础。通过研究 mitmproxy源码,开发者可以更好地理解其使用方式和限制,并在实践中更好地应用 mitmproxy 工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值