一、Fiddler簡介
??Fiddler是一個http協議除錯代理工具,它能夠記錄并檢查所有你的電腦和互聯網之間的http通訊,設定斷點,查看所有的“進出”Fiddler的資料(指cookie,html,js,css等檔案), Fiddler 要比其他的網路除錯器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式,Fiddler支持斷點除錯技術,當你在軟體的選單—rules—automatic breakpoints選項選擇before request,或者當這些請求或回應屬性能夠跟目標的標準相匹配,Fiddler就能夠暫停Http通訊,并且允許修改請求和回應,這種功能對于安全測驗是非常有用的,當然也可以用來做一般的功能測驗,因為所有的代碼路徑都可以用來演習,Fiddler的安裝見博文抓包工具之Fiddler的安裝和使用,
二、Fiddler內置命令示例
1、啟動抓包監聽

2、停止抓包監聽

3、過濾包含指定字串的行

4、過濾大于500位元組的包

5、過濾http回傳狀態為200的資料流

6、過濾指定域名資料流

7、清空所有會話

8、保存所有會話請求

9、過濾指定回應型別的請求

三、Fiddler斷點命令示例
1、視窗下啟停斷點
??在命令視窗下點擊箭頭處可以啟動請求斷點(快捷鍵F11)、啟動回應斷點(alt+快捷鍵F11)、關閉斷點(shift+快捷鍵F11),當然也可以選單欄–>Rules–>Automatic Breakpoints進行啟停操作,不過這些快捷鍵操作都是對所有請求或者回應流量打上斷點,如果需要針對感興趣流量啟用斷點需要使用命令操作,

2、對感興趣流baidu請求流量打上斷點
輸入bpu baidu.com命令后訪問百度的請求被打上斷點,訪問中斷,其他網站訪問正常,輸入bpu命令后取消請求斷點,

3、對感興趣流baidu回應流量打上斷點
輸入bpafter dist命令后訪問鏈接中含dist的請求被打上斷點,訪問中斷,其他網站訪問正常,輸入bpafter命令后取消回應斷點,

4、修改請求內容

5、放行中斷請求

6、給post請求打上斷點

四、內置和斷點命令說明
1、內置命令說明
| 命令 | 對應請求項 | 命令說明 | 命令舉例 |
|---|---|---|---|
| ? | All | 問號后邊跟一個字串,可以匹配出包含這個字串的請求 | |
| > | Body | 大于號后面跟一個數字,可以匹配出請求大小,大于這個數字請求 | >1000 |
| < | Body | 小于號跟大于號相反,匹配出請求大小,小于這個數字的請求 | <100 |
| = | Result | 等于號后面跟數字,可以匹配HTTP回傳碼 | =200 |
| @ | Host | @后面跟Host,可以匹配域名 | @www.baidu.com |
| select | Content-Type | select后面跟回應型別,可以匹配到相關的型別 | select image |
| cls | All | 清空當前所有請求 | cls |
| dump | All | 將所有會話請求打包成saz壓縮包,保存到“C:\Users\用戶名\Documents\Fiddler2\Captures”目錄下,檔案名為dump.saz | dump |
| start | All | 開始監聽請求 | start |
| stop | All | 停止監聽請求 | stop |
2、斷點命令說明
| 命令 | 對應請求項 | 命令說明 | 命令舉例 |
|---|---|---|---|
| bpu | All | bpafter后邊跟一個字串,表示中斷所有包含該字串的請求 | bpu baidu(輸入bpafter解除斷點) |
| bpafter | All | 跟bpafter差不多,只不過這個是收到請求了,中斷回應 | bpafter baidu(輸入bpu解除斷點) |
| bps | Result | 后面跟狀態嗎,表示中斷所有是這個狀態碼的請求 | bps 200(輸入bps解除斷點) |
| bpv / bpm | HTTP方法 | 只中斷HTTP方法的命令,HTTP方法如POST、GET | bpv get(輸入bpv解除斷點) |
| g / go | All | 放行所有中斷下來的請求 | g |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327950.html
標籤:其他
上一篇:Jmeter簡單配置和使用
