mitmproxy是一个支持HTTP/HTTPS协议的抓包程序,相当于是命令行版的Fiddler、Charles,不光可以捕获请求或响应内容,最大优势是它的关联组件 mitmdump、mitmweb ,可以使用python脚本实时处理请求和响应。
官网:https://www.mitmproxy.org/
Windows安装:直接在官网下载安装包。双击运行安装
使用方式: ——窗口启动1. 电脑打开cmd窗口,输入指令 mitmproxy -p 【端口号自定义】
mitmproxy -p 8080
2.连接代理
浏览器或手机,设置代理 ,地址为电脑IP ,端口为刚才设置的端口,我这里是8080
3.安装证书
手机或浏览器设置好代理后, 访问连接:http://mitm.it/ 来安装证书
4.证书安装好后,如果前面步骤顺利,浏览器访问别的网址,CMD窗口就会出现记录。
mitmproxy提供了编辑功能,可以在此命令行窗口编辑记录, 具体 *** 作可以观看官方文档
https://docs.mitmproxy.org/stable/mitmproxytutorial-interceptrequests/https://docs.mitmproxy.org/stable/mitmproxytutorial-interceptrequests/
——web启动停止刚才的mitmproxy服务 , cmd窗口输入
mitmmweb -p 8080
会自动打开mitmproxy的web页面工具。
访问别的网址,会出现抓包记录
以上是mitmproxy和它的组件 mitmweb 作为抓包工具,最基础的使用。下面继续介绍一下更高级的用法,
mitmdump实时抓包处理0. pip安装:pip3 install mitmproxy
1.编写script.py
from mitmproxy import ctx
def request(flow):
request = flow.request
print('------------')
print('headers:'+str(request.headers))
print('------------')
print('url:'+str(request.url))
print('------------')
print('method:'+str(request.method))
print('------------')
print('cookies:'+str(request.cookies))
def response(flow):
response = flow.response
print('------------')
print('headers:'+str(response.headers))
print('------------')
print('cookies:'+str(response.cookies))
脚本的内容是打印request 和response的 信息,CMD窗口输入之灵启动mitmproxy
mitmdump -s script.py
实战部分,暂时没啥想爬的数据, 先挖个坑,下次再填吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)