抓包工具Fiddler的使用教程(七):打斷點修改Response
接下里繼續我們的Fiddler教程
之前的教程中有講到如何通過修改CustomRules.js檔案來達到修改Response資料的目的,今天我們來分享如何在打斷點的時候修改Response
之前有講到,若是修改響應的資料,應該在after response 打斷點,故打斷點的步驟是,Rules->Automatic Breakpoints -> After Responses
如下圖所示,請求被阻止:
右下角的頁籤,切換到Transformer
做如下的操作:
- 取消 Chunked Transfer-Encoding 的選擇,該項預設是被選中的。
- HTTP Compression 選擇 None
怎麼解釋這些操作的意思呢?
- 官方是這樣解釋的:
To improve performance, response bodies may be compressed and/or delivered in chunks.
Before examining or modifying such responses, you may wish to decompress or unchunk them using the Transformer.
大概意思就是說,為了提高效能,響應體是有被壓縮或者採用chunked(塊)的方式傳輸,但是如果你要修改響應體,則希望是不壓縮不編碼.
仔細的講解一下這一塊:
如下圖所示,這是預設的選項:
切換到Raw選項,如下圖所示:
如果取消了Chunked Transfer-Encoding,選擇了None,檢視Raw
這樣是不是明白了呢!
好,接著我們的打斷點修改Response,修改響應體當然也就是修改Raw的內容了,切換到Raw,就可以修改內容了:
修改之後,點選 Run to Completion ,介面響應200 ,資料修改成功!
這種方式是不是更簡單一點呢,不用去view程式碼,但是如果要多次執行時,每一次操作都要這樣修改,比較繁瑣,而且很容易造成錯誤。
兩種方法都可以,沒有哪個好哪個不好,選擇適合自己的就很好!