mitmproxy是一個支持HTTP和HTTPS的抓包程序,有類似Fiddler、Charles的功能,只不過它是一個控制台的形式操作。
mitmproxy還有兩個關聯組件。
一個是mitmdump,它是mitmproxy的命令行接口,利用它可對接Python腳本,用Python實現監聽后的處理。
另一個是mitmweb,它是一個Web程序,通過它可清楚觀察mitmproxy捕獲的請求。
|
由於mitmproxy默認不支持https,所以要安裝CA證書。 mitmproxy-ca.pem PEM格式的證書私鑰 mitmproxy-ca-cert.pem PEM格式證書,適用於大多數非Windows平台,android安裝 mitmproxy-dhparam.pem PEM格式的秘鑰文件,用於增強SSL安全性 |
|
|
openssl x509 -subject_hash_old -inform PEM -in ~/.mitmproxy/mitmproxy-ca-cert.pem | head -1
adb push ~/.mitmproxy/mitmproxy-ca-cert.pem /system/etc/security/cacerts/c8750f0d.0 |
| 3. 查看pc的局域網地址,通過adb設置代理的地址和端口號; ERROR: Read-only file system |
|
mitmproxy有如下幾項功能。
-
攔截HTTP和HTTPS請求和響應。
-
保存HTTP會話並進行分析。
-
模擬客戶端發起請求,模擬服務端返回響應。
-
利用反向代理將流量轉發給指定的服務器。
-
支持Mac和Linux上的透明代理。
-
利用Python對HTTP請求和響應進行實時處理。
