速讯:python mitmproxy抓包库
mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具。它可以拦截、查看、修改、重放和保存HTTP/HTTPS流量 ,支持命令行界面和图形界面,可用于安全测试、网络调试、API开发和反向工程等场景。mitmproxy具有很高的灵活性和扩展性,可以通过插件机制进行定制化开发和功能扩展。本文注意介绍命令行模式。
二.环境配置及启动1.安装mitmproxy库pip install -i https://pypi.tuna.tsinghua.edu.cn/simple mitmproxy # pip install mitmproxy2.安装成功后查看版本
mitmdump --version
若提示报错:ImportError: cannot import name "soft_unicode" from "markupsafe",大概意思是说markupsafe版本过低,但是通过pip show markupsafe查看后发现版本是2.1.2的。后来查看资料才发现这个版本的markupsafe不能用,没办法,只能卸载重新安装2.0.1的了。
卸载:pip uninstall markupsafe安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn markupsafe==2.0.1
安装的过程一定要加:--trusted-host pypi.tuna.tsinghua.edu.cn(下载的镜像),大概意思就是信任该下载地址。完了之后再次输入mitmdump --version就可以了。
【资料图】
mitmproxy启动命令有三种,分别是mitmproxy,mitmweb,mitmdump。由于win不支持mitmproxy,所以本次只介绍后两者的用法。
1)mitmdump
mitmdump是在终端打印抓包信息,我们在终端直接输入mitmdump就可以启动了。
下面是mitmdump的一些参数,有兴趣的可以研究看看。
-h,--help:显示帮助信息-v,--version:显示版本信息-q,--quiet:静默模式,只输出警告和错误信息-s,--scripts:指定JavaScript脚本文件路径-r,--readfile:从文件中读取流量-w,--writefile:将流量写入文件-p,--listen-port:指定监听端口-P,--http-proxy:指定HTTP代理地址-U,--upstream-proxy:指定上游代理地址--ssl-insecure:禁用SSL验证--anticomp:禁用自动解压缩--no-http2:禁用HTTP/2协议--no-websocket:禁用WebSocket协议--no-anticache:禁用自动缓存--no-server-replay:禁用服务器回放模式--set:设置mitmproxy配置项,格式为key=value--showhost:显示主机名
2)mitmweb
mitmweb是将抓包信息显示在web页,在终端输入mitmweb后会自动打开浏览器进行抓包,也可以在浏览器中直接输入地址:http://127.0.0.1:8081/#/flows
mitmweb常用参数。
-h,--help:显示帮助信息;-b,--listen-host:指定mitmweb监听的IP地址;-p,--listen-port:指定mitmweb监听的端口号;--web-host:指定mitmweb UI的IP地址;--web-port:指定mitmweb UI的端口号;-s,--scripts:指定mitmweb运行的脚本文件;--anticache:启用anti-caching;--anticomp:启用anti-compression;--anticomp-decoding:启用anti-compression解码;--client-certs:指定客户端证书文件路径;--no-web-open-browser:启动mitmweb时不自动打开浏览器;--no-web-socket:禁用WebSocket协议;--no-http2:禁用HTTP/2协议;--no-web:禁用mitmweb UI。
三.抓包配置1.web1)在终端启动mitmproxy后,我们打开电脑本地代理(win键>更改代理设置>开启使用代理服务器),端口要与启动mitmproxy一致8080。
启动完本地服务器代理后其实我们就可以看见抓包信息了,不过全是报错信息,因为浏览器还没有安装证书。
2)在浏览器输入:http://mitm.it/ 下载win证书
下载完成后直接安装即可。直接傻瓜式安装,需要注意的是将证书安装到下图存储中
3)安装完证书后发现还是没法抓包,浏览器会提示不是私密连接,这个时候我们打开dos窗口,输入以下内容。
"C:\Program Files (x86)\chrome.exe" --proxy-server=127.0.0.1:8080 --ignore-certificate-errors
输入完点击回车后会自动打开浏览器,此时不必理睬就行,在终端执行ctrl+c键关闭mitmproxy服务后重新开启,便可以正常抓包了。
2.Android1)终端启动mitmproxy服务
2)dos窗口输入ipconfig/all,查看本地IPv4代理。
3)手机与电脑连接同一个局域网,开启手动代理后输入以上ip,端口为8080。
4)打开手机浏览器输入:http://mitm.it/ 下载安装Android证书,完了之后就可以正常抓包了
3.ios与Android步骤一致,多了步证书信任,可参考:https://www.cnblogs.com/lihongtaoya/p/15196393.html
四.python代码实现不做多余解释了直接贴代码
from mitmproxy import httpdef request(flow: http.HTTPFlow): request_list = flow.request # 获取请求对象 print(request_list.method, request_list.host)def response(flow: http.HTTPFlow): responses_list = flow.response # 获取响应对象 print(responses_list.text, responses_list.status_code)
在获取到请求和响应对象后,用对象名可直接调用自己需要的属性
编写完python代码后再终端启动mitmproxy并指定脚本文件,就可以看见打印的接口信息了
mitmweb -s ./lianxi/mitmproxy.py
关键词:
相关阅读
-
06-02
-
06-02
推荐阅读
-
-
速讯:python mitmproxy抓包库
一 简介mitmproxy是一款用Python编写的支持HTTP(S)的中间人代理工具。更多
2023-06-02 17:24:53
-
-
你能接受男朋友每天比自己下班晚吗_为什么 视焦
想必现在有很多小伙伴对于你能接受男朋友每天比自己下班晚吗为什么方面更多
2023-06-02 17:03:30
-
-
世界热点!区政府常务会议召开,聚焦全市绿色低碳
区委副书记、区长高奕奕6月1日下午主持召开区政府第36次常务会议,听取更多
2023-06-02 16:23:33
-
-
假面骑士圣刃怪人三干部周边曾经不如龙纹骑士如今
总结来说不错,这三位干部在圣刃剧情中分量和戏份非常的充足,虽然不可更多
2023-06-02 15:51:56
-
-
跨越200公里的“六一”礼物!无锡90后男幼师为9岁
恰逢“六一”国际儿童节,一场简单而温馨的欢送会在无锡市惠山区人民政更多
2023-06-02 15:15:15
-
-
10轮仅首发4次,昔日国足希望之星惨遭斯坦利冷落
2021赛季,高天意从解散的江苏苏宁加盟北京国安,加盟之后,他很快就成更多
2023-06-02 13:33:51
-
-
全面落实就业优先战略(大家谈·一起来想一起来干
同时了解企业新增岗位和招聘条件等信息,解决园区企业用工与脱贫群众就更多
2023-06-02 13:08:28
-
-
河南上蔡:抓住晴好天气抢收小麦 要闻速递
6月1日,在河南省驻马店市上蔡县邵店镇后杨村,收割机将收获的小麦装车更多
2023-06-02 13:02:40
科技热图
热门标签
环球快看:什么叫容积...
3300秒!我国载人登月...
我,在南美经商12年,...
焦点热文:“周杰伦概...
光伏产能过剩显现,今...
基于STM32单片机通过G...
供应极为宽松 菜油维...
怎么增加性功能(如何...
准备“芒”起来!2023...
建信消费金融获批开业
内存卡照片被删了如何...
怎么用无线网卡上网有...
如何安装.sys驱动文件...
UC浏览器离线下载如何...
电脑处于脱机状态怎么...
mds文件用什么打开?...
super amoled和amole...
Win7运行Windows Def...
电脑上怎么进行本地网...
句号在WORD文档上面怎...
精彩放送
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
今日必看
-
精彩话题
-
最新见闻
- 速讯:python mitmproxy抓包库
- 环球快看:什么叫容积率怎么计算_什么叫容积率
- 每日头条!封神三部曲首部即将上映 三部曲制作成本或为16.5亿元
- 《原神》深渊太难玩家破防:我只觉得这游戏要完
- 每日速递:返回地球带点儿啥?神舟飞船这样提高“带货”能力→
- 神十五乘组近日将返回 如何保障航天员穿越“黑障”区?-天天微头条
- 你能接受男朋友每天比自己下班晚吗_为什么 视焦点讯
- 3300秒!我国载人登月火箭主力发动机再创新纪录 每日简讯
- 世界热点!区政府常务会议召开,聚焦全市绿色低碳转型样板区建设
- 今日热门!传《速度与激情10》迪塞尔对莫玛不满 认为对方“抢尽风头”
- 《蜘蛛侠纵横宇宙》豆瓣开分9分!年度最佳、美术效果炸裂
- 《暗黑4》经理确认有两款DLC在制作中 可玩内容拉满 天天观天下
- 成都鼓励AI产业发展:提出19项资金扶持措施,最高奖1000万 环球今头条
- 假面骑士圣刃怪人三干部周边曾经不如龙纹骑士如今比肩过渡形态-环球聚焦
- 我,在南美经商12年,白手起家到财富自由,关键岗位只用中国人 当前快看
- 跨越200公里的“六一”礼物!无锡90后男幼师为9岁男童捐献造血干细胞
- 《暗黑4》DLSS 3超优秀 4090显卡4K稳定170帧
- 神舟十六号飞天全回顾
- 公司回应给员工父母发“孝工资” 直接打入父母账号
- 资讯:再获突破,圆满成功!