Fiddler斷點調試

Fiddler斷點調試


使用Fiddler可以對HTTP進行斷點調試,這是Fiddler又一強大和實用的工具之一。通過設置斷點,Fiddler可以做到:

1.修改HTTP請求頭信息。例如修改請求頭的UA, Cookie, Referer 信息,通過“僞造”相應信息達到達到相應的目的(調試,模擬用戶真實請求等)。

2.構造請求數據,突破錶單的限制,隨意提交數據。避免頁面js和表單限制影響相關調試。

3.攔截響應數據,修改響應頭部和響應實體。

有2種方法設置斷點:

1.fiddler菜單欄->rules->automatic Breakpoints->選擇斷點方式,這種方式下設定的斷點會對之後的所有HTTP請求有效。

有三個選項:

a.before response。也就是發送請求之後,但是Fiddler代理中轉之前,這時可以修改請求的數據。

b.after response。也就是服務器響應之後,但是在Fiddler將響應中轉給客戶端之前。這時可以修改響應的結果。

c.disabled 取消斷點。

也可如圖,直接點擊界面左下角的圖標,實現同樣的效果.

2.在命令行下輸入相關命令進行斷點,這種斷點只針對特定類型的請求。

斷點命令有:

bpu xxx: 在請求開始時中斷。

bpafter xxx: 在響應到達時中斷。

bps xxx: 在特定http狀態碼時中斷。

bpv/bpm xxx: 在特定請求method時中斷。

當這些命令沒有加參數時,會清空所有設置了相關斷點的HTTP請求。

在設置斷點之後再次發送請求,會在Fiddler會話列表面板看到以紅色小圖標開頭被中斷的會話

點擊會話列表中被中斷的會話,進入Inspectors tab頁中,能對該請求進行修改

其中,上方是對請求信息進行修改,下方是對響應信息進行修改

修改請求信息時,進入Headers分頁,三擊(沒錯是三)其中的頭部信息,就可對該項進行修改;進入WebForms分頁,可對請求數據進行修改。

修改完成之後,點擊 Break on Response,會發出請求,並在響應數據回到Fiddler時再次打斷;點擊 Run to Compltetion,會正常處理,不會再中斷請求;點擊右邊的下拉框,可控制返回的結果。

修改響應信息時,同樣進入Headers分頁,三擊其中的頭部信息,就可對該項進行修改;進入TextView/Raw分頁,可對響應數據進行修改。

修改完成之後,點擊 Run to Compltetion,便可回送修改後的響應。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章