抓包工具mitmproxy | mitmweb基本用法(二)
上一篇:我們分享了抓包工具mitmproxy環(huán)境配置使用(一)
這一篇我們主要介紹下mitmweb抓包工具的基本用法
一、mitmproxy介紹
? ? ? ? mitmproxy是Python編寫的一款功能完善的代理工具,mitmproxy是一款支持?jǐn)r截HTTP和HTTPS請(qǐng)求和響應(yīng)并即時(shí)修改它們的交互式中間人代理工具。同時(shí)它提供了Python API給開發(fā)者編寫插件用來自定義對(duì)流量進(jìn)行處理和修改。
二、為什么選擇?mitmproxy
1、相對(duì)于我們常用的 fiddle 代理工具,它是可以跨平臺(tái);
2、相對(duì)于跨平臺(tái)的 charles 代理工具,它是開源免費(fèi)的;
3、最重要的一點(diǎn),也是為什么我們采用 mitmproxy 來進(jìn)行做 Mock,它支持使用 Python 進(jìn)行二次開發(fā),這樣就可以結(jié)合業(yè)務(wù)進(jìn)行靈活拓展了。
三、mitmproxy?構(gòu)成
1、mitmproxy:是一個(gè)控制臺(tái)工具,允許交互式檢查和修改 HTTP 流量(不支持灣環(huán)境,支持os和linux)
2、mitmweb:mitmproxy 是基于 Web 的用戶界面,它允許交互式檢查和修改 HTTP 流量;
3、mitmdump:mitmproxy 的命令行版本。它提供了類似 tcpdump 的功能,可查看、記錄和以編程方式轉(zhuǎn)換 HTTP 流量。
四、官網(wǎng)
mitmproxy 官網(wǎng):https://www.mitmproxy.org/
mitmproxy 官方文檔:https://docs.mitmproxy.org/stable/
mitmproxy 官方腳本 demo:https://docs.mitmproxy.org/stable/addons-examples/
五、啟動(dòng)抓包服務(wù)
1、cmd下mitmweb,默認(rèn)端口是8080
2、cmd下mitmweb -p 8999,端口為8999
啟動(dòng) mitmweb 命令后,會(huì)有一個(gè)類似Chrome開發(fā)者工具的Web頁面,功能上類似mitmroxy,一樣可以查看每個(gè)請(qǐng)求的詳情,包括請(qǐng)求、響應(yīng),還可以對(duì)請(qǐng)求和響應(yīng)內(nèi)容進(jìn)行修改,包括過濾、重新發(fā)送請(qǐng)求等常用功能
六、mitmweb基本使用
1、抓包信息主面板頁(抓包接口信息、請(qǐng)求頁、響應(yīng)頁)
2、關(guān)鍵字搜索匹配顯示指定接口,關(guān)鍵字匹配指定接口高亮顯示
3、清除當(dāng)前所有接口、打開文件、保存當(dāng)前接口文件
4、篡改請(qǐng)求
關(guān)鍵字匹配接口請(qǐng)求攔截,篡改請(qǐng)求數(shù)據(jù)
5、接口測(cè)試
編輯接口請(qǐng)求和響應(yīng)數(shù)據(jù),點(diǎn)replay重新進(jìn)行接口請(qǐng)求
6、篡改響應(yīng)
攔截請(qǐng)求,點(diǎn)?Resume,再次攔截到響應(yīng),修改響應(yīng)值為“王大力測(cè)試進(jìn)階之路”,再點(diǎn)Resume釋放響應(yīng),發(fā)現(xiàn)前端展示為修改后的值
7、還有很多過濾器表達(dá)式,這里就不一一列舉了,可以參考官網(wǎng)文檔https://docs.mitmproxy.org/stable/concepts-filters/
總結(jié)
以上是生活随笔為你收集整理的抓包工具mitmproxy | mitmweb基本用法(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fiddler Everywhere全平
- 下一篇: 一套完整的Selenium自动化测试框架