介绍
mitmproxy是一个常用的https代理工具,我们可以使用她来分析流量。
我们使用如下方式抓取流量
安装方式
在安装完python3之后,使用pip3命令就可以安装mitmproxy
pip3 install mitmproxy
启动mitmproxy
启动一个http代理
mitmweb
我们可以看到下图的启动提示
说明代理已经启动在8080端口, 而管理页面启动在8081端口
设置代理
使用SwitchOmega设置Firefox的代理,如下图所示
设置好代理后使用此代理
安装证书
这时访问百度会出现 报错。
这是因为我们操作系统不认识我们的证书,认出了这是一次中间人攻击。
安装好证书就能解决这个问题,访问网站 http://mitm.it
下载这个Firefox证书,导入Firefox
导入证书后就能通过代理正常访问各种网站了。
访问测试
通过代理访问 观测-Wiki-角色
使用过滤器过滤出需要的请求 过滤器文档
过滤表达式 | 过滤内容 |
---|---|
~u regex | URL |
~tq | Request的Content-Type |
~ts | Response的Content-Type |
~m | 方法 |
! | 非 |
& | 与 |
| | 或 |
我们使用这个过滤表达式,过滤出所有GET请求,URL中不包upload,包含mihoyo,返回值是JSON的所有请求。
~u mihoyo & ~ts json & !~u upload & ~m get