天天看點

Fiddler攔截https請求并修改資料方法1、攔截http請求2、修改資料

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