Fiddler攔截https請求并修改資料方法
- 1、攔截http請求
- 2、修改資料
1、攔截http請求
設定斷點共有兩種方式:
①fiddler菜單欄->rules->automatic Breakpoints->選擇斷點方式,這種方式下設定的斷點會對之後的所有HTTP請求有效。有兩個斷點位置:
1)before response。也就是發送請求之後,但是Fiddler代理中轉之前,這時可以修改請求的資料。
2)after response。也就是伺服器相應之後,但是在Fiddler将響應中轉給用戶端之前。這時可以修改響應的結果。
3)如何消除指令呢?點選Rules->Automatic Breakpoint->Disabled
②指令行設定斷點
1)bpu在請求開始時中斷
2)bpafter在響應到達時中斷
3)bps中斷HTTP響應狀态為指定字元的全部session響應
4)bpv/bpm中斷指定請求方式的全部session響應
示例一:
指令行輸入:bpm www.baidu.cm(攔截www.baidu.com請求)
解除攔截:輸入指令:bpu
示例二:
指令行輸入:bpuafter www.baidu.cm(攔截www.baidu.cm傳回值)
解除攔截:輸入指令:bpuafter
2、修改資料
攔截Http請求後修改方式有兩種,一種是臨時修改,即結果隻對當次請求有效,另一種是永久修改,可以通過urlreplace指令實作。
①臨時修改請求
即在fiddler中執行Inspectors->WebForms,修改請求變量參數後執行Run to Completion,伺服器傳回新的請求結果
②永久性修改請求
1)指令行設定修改規則,修改請求:urlreplace 舊請求值 新請求值
fiddler指令行輸入:urlreplace pageid=103 pageid=105
其中pageid是請求參數,輸入指令後回車即可,新的請求設定成功,除非釋放請求,否則請求值不變,釋放請求指令urlreplace
2)腳本中修改規則,打開腳本方式:fiddler執行Rules->Customize Rules