目录
mitmproxy - an interactive HTTPS proxy
pytorch中文网 mitmproxy 中文文档
一、mitmproxy 抓包软件
Mitmproxy 的三个组件
mitmproxy
mitmdump
mitmweb
完整的显式代理HTTPS流
1、Linux下启动 mitmproyx 并指定端口
mitmproxy -p 8080
2、给夜神模拟器设置代理
注意:设置之前需要确保运行 mitmproxy的台式机 和 运行夜神模拟器的电脑 连接的是同一个WiFi并且能够正常获取到ip地址。
夜神模拟器中选择 设置 -> WLAN -> WiredSSID 鼠标右键长按 -> 修改网络
设置启动 mitmproxy 的电脑的无线网络分配的ip 到代理服务器主机名处;
设置 mitmproxy 的启动端口到 代理服务端口。
启动浏览器,输入 http://mitm.it 给夜神模拟器运行的手机浏览器下载证书并安装
关闭安全警告
浏览器右上方 -> 设置 -> 隐私和安全 -> 取消勾选 显示安全警告
接下来访问 https://www.baidu.com ,浏览器能够正常获取页面, mitmproxy 能正常拦截数据并且解析。
查看安装的证书
夜神模拟器启动的手机:设置 -> 安全 -> 信任的凭证 -> 用户 可以查看到证书。
二、mitmdump
1、启动
执行命令: mitmdump -p 8080
2、启动并加载脚本
如加载 test_mitmdump.py : mitmdump -p 8080 -s test_mitmdump.py
执行结果:
mitmdump -p 8080 -s test_mitmdump.py
Loading script test_mitmdump.py
Proxy server listening at http://*:8080
# test_mitmdump.py 代码如下
from mitmproxy import ctx
def request(flow):
ctx.log.error("--->:" + str(flow.request.url))
def response(flow):
ctx.log.error("--->:" + str(flow.response.status_code))