【筆記】mitmproxy的使用

1、安裝python

安裝mitmproxy的4.0.4版本web

安裝後有3個命令行工具:mitmproxy, mitmdump, mitmwebcookie

mitmproxy:交互式;查看流量數據(請求與響應);執行自定義腳本ide

mitmdump:執行自定義腳本,腳本在Mitmproxy中叫作Addon工具

使用mitmdump --version查看版本信息url

使用mitmweb直接啓動web頁面
spa


2、手機抓包命令行

手機鏈接電腦代理和ip,同fiddler(若是命令是mitmweb -p 8889指定的端口號,要修改端口代理

手機端打開http://mitm.it/ 安裝https證書就能夠抓https請求調試


3、mitmdump

mitmdump -w outfile:把截獲的信息保存到文件

mitmdump -s script.py:執行python腳本


4、日誌

mitmdump提供了專門的日誌輸出功能,能夠設定不一樣級別以不一樣顏色輸出結果,咱們能夠把腳本修改爲如下內容:

from mitmproxy import ctx 
def request(flow): 
     flow .request . headers['User-Agent'] ='mitmProxy'
     ctx.log.info(str(flow.request.headers)) 
     ctx.log.warn(str(flow.request.headers)) 
     ctx.log.error(str(flow.request.headers)) 
在這裏調用了ctx模塊,它有一個log功能,調用不一樣的輸出方法就能夠輸出不一樣顏色的結果,以方便咱們作調試。例如:info()方法輸出的內容是白色的,warn()方法輸出的內容是黃色的,error()方法輸出的內容是紅色的。


5、python腳本

【request】

request.url、headers、cookies、host、method、port、request.scheme:請求連接、請求頭、請求cookies、請求host、請求方法、請求端口、請求協議這些內容。

【response】

response.status_code、headers、cookies、text:響應的狀態碼status_code、響應頭headers、cookies、響應體text


image.png

相關文章
相關標籤/搜索