fiddler之設定斷點的學習記錄

transquil發表於2020-10-05

fiddler是客戶端和伺服器之間的代理,fiddler可以記錄客戶端到伺服器之間的所有的Http請求,可以針對特定的Http請求進行分析請求資料、設定斷點、除錯web應用、修改請求資料、修改伺服器返回的資料,它是web除錯的利器。

1.fiddler的兩種斷點方式
(1)before response (2) after response

2.全域性斷點
在resquest下設定斷點:

(1)可以按下圖1,點選rules-> automatic breakpoint ->before requests(或者按F11),它中斷fiddler捕獲的所有請求。
在這裡插入圖片描述
在設定斷點後,Http並未停止捕捉請求,fiddler左側就會有中斷的標記,
(2)打完斷點後,會發現所有的請求都無法發出去了,這時候,點下Go按鈕,就能走下一步了
單擊左側資料包可以看到右側會增加一欄操作欄。這個時候我們前端是沒有暫停狀態。找到需要修改的請求後,選中該條會話,右側開啟WebFroms,這時候裡面的引數都是可以修改的了
(3)點選【Run to Completion】後可以返回響應資料。
(4)打全域性斷點的話,是無法正常上網的,需要清除斷點:rules-> automatic breakpoint ->disabled

3.單個斷點
通過選單選項或快捷鍵進行設定時,會將所有的HTTP請求都設定斷點,但有時我們只想針對某個伺服器發出的請求設定斷點,應該怎麼操作呢?--------(Fiddler是支援命令操作的,我們可以通過“bpu 伺服器地址”命令來對特定的請求設定斷點。
在這裡插入圖片描述
請求前斷點(before response): bpu
命令列輸入:bpu 伺服器地址 回車

從該伺服器發出的所有請求都會被中斷,而從其他伺服器發出的請求可以正常響應,此時可以修改任意請求引數。

對respose設定斷點
響應後斷點(after requests): bpafter
通過"bpafter 伺服器地址"。通過設定斷點修改響應資料,看前端是否是我們修改後的資料

以百度為例,修改響應資料“百度一下,你就知道”為“test百度一下,你就知道”
第一步:在命令列中輸入bpafter www.baidu.com,然後回車使其執行
第二步:設定斷點–選單選項After resposes或快捷鍵Alt+F11
第三步:響應body解碼-點選黃色區域進行body解碼
第四步:修改title內容
第五步:點選Run to completion

相關文章