mitmproxy抓包工具
mitmproxy自动化抓包工具
l mitmproxy可以使用python脚本截获请求信息进入修改重新发送给服务端;也可以通过截获响应信息,修改返回给客户端/保存数据库/发送邮件等操作;即mitmproxy可以用于开发拦截脚本
l mitmproxy可以适时的查、记录截取的请求
安装mitmproxy
l 使用python来安装
安装mitmpoxy工具,也可以指安装python的mitproxy包,后者是包含前者的
pip install mitmproxy
l 下载exe包来安装
https://github.com/mitmproxy/mitmproxy/releases/上下载对应的exe安装包
注:安装完成后,系统将拥有mitmproxy、mitmdump、mitmweb三个命令
验证安装是否成功:mitmdump --version
启动mitmproxy
mitmproxy\mitmdump\mitmweb命令介绍
启动mitmproxy用这三个命令中的任意一个即可;这3个命令功能一致的,都可以加载自定义脚本,唯一的区别是交互界面不同
l mitmproxy
不支持在windows系统中运行,启动后,提供一个命令行界面
l mitmdump
启动后提供一个简单的终端输出
l mitmweb(推荐使用)
启动后提供一个web界面,用户可以实时看到发生的请求、过滤请求;
mitmproxy web地址为:http://127.0.0.1:8081/#/flows
启动mitmproxy
l 直接启动
注:执行mitmweb命令后,浏览器会自动打开http://127.0.0.1:8081,即mitmproxy提供的web交互界面
l 常用的启动命令
-w 文件:指定文件输出打印日志
-p :指定代理端口
抓包配置
windows抓包配置
环境准备:
1.设置代理(IP:为本机IP,port:8080,协议:http)
注:可以在googlse使用Proxy SwitchyOmega扩展程序来设置代理,这样就可以在mitmproxy抓包时使用代理,关闭mitmproxy web页面,代理自动取消
2.安装证书
浏览器打开mitm.it下载证书(也可以在mitmproxy web页面的右侧点击下载证书);安装证书
注:不安装证书,访问https会提示“您的连接不是私密连接”;安装后,不会提示
l Proxy SwitchyOmega设置说明
1.打开谷歌浏览器,添加Proxy SwitchyOmega扩展程序
2.并在该扩展程序选项中新建情景模式(mitmproxy)如下:
3.当打开mitmproxy web页面,右上角扩展程序选择Proxy SwitchyOmega->mitmproxy,这样对这个web页面就可以使用代理了。
手机抓包配置
环境准备:
1.手机与电脑连到同一个wifi
2.获取电脑的ip地址
3.手机wifi配置代理(IP为步骤2中电脑ip,端口为8080)
4.安装证书&开启证书
手机浏览器访问mitm.it,下载证书,然后安装证书(参考Android证书安装)
5.设置完成后,手机上的网络包,就可以在mitmproxy web页面展示了
常用功能
过滤/修改请求/打断点
直接在mitmproxy web页面过滤请求,修改请求的reponse/request等
自定义脚本
编写一个py文件供mitmproxy加载,文件定义了变量addons,addons是个数组,每个元素是一个类实例,这些类中的方法实现了某些mitmproxy提供的事件,mitmproxy会在某个事件发生时调用对应的方法,这些类称为一个个addon
上面代码会在请求request时执行request方法
启动mitmproxy带自定义脚本
mitmweb –s addons.py --addons.py脚本就是自定义的拦截脚本
mitmproxy事件
https://www.cnblogs.com/grandlulu/p/9525417.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)