1.mitmproxy工具介绍:
命令行工具
最大亮点区别于其他如fiddler、cahrles工具的是可以用python定制一些内容和mitmproxy进行交互
也需要安装一个证书,如何安装证书参考:https://blog.csdn.net/qq_33913982/article/details/100722215
mit主要有3部分:
1)mit命令行:启动方式:mitmproxy -p 端口号(如果是默认的8080端口,启动的可以不加端口号)
2)mitdump录制功能
3)mit的web页面:启动方式:mitmweb -p 端口号(如果是默认的8080端口,启动的可以不加端口号)
mitmproxy -h 帮助文档
代理服务器中的IP注意最好不要填写127.0.0.1或者localhost,会有问题,而是填写本机IP地址
1)使用mitmproxy命令打开之后的界面如下:
mitmpxoy
抓到的请求:
mitmproxy界面的一些快捷操作:
2)mitmdump
-nC不开代理 进行一个回放 -n为不开代理
3)mitmweb
可视化界面如下图所示:
2.使用python脚本定制
1)首先编写demo.py文件
def request(flow): flow.request.headers["User-Agent"] = 'lagoujiaoyu' print(flow.request.headers)
2)在当前路径下执行 mitmdump -p 8080 -s
demo.py
3)手机连接代理,访问以下网站会看到user-agent已经被修改成了自定义的信息