出於測試目的,我需要更改給定 URL 的內容,以查看應用程式對其有何反應。在 Windows 上有什麼方法可以做到這一點嗎?
例如:讓 Foo.exe<html><body><p>Hello!</p></body></html>
在請求時取得GET http://www.google.com
.
答案1
您可以使用提琴手為了這。它充當您的電腦和互聯網之間的代理。其一,如果其名為「自動回應器」的功能可用於改變特定請求的處理方式。它甚至可以讓您模擬延遲。
- 啟動提琴手。它會在啟動時自動安裝代理,並在退出時自動卸載。
- 切換到自動回覆標籤。查看啟用規則。
- 新增規則。對於完全符合的 URL,請使用
EXACT:
前綴,例如。EXACT:http://www.example.com/api/v2/lists
。選擇要用作回應的文件。該檔案應包含完整的 HTTP 回應,包括標頭。 - 點選節省並見證奇蹟的發生。
當然,要實現此功能,您的應用程式必須遵守系統的代理配置。如果沒有,但您可以手動輸入代理設置,Fiddler 預設將在 localhost:8888 上運行 - 您可以使用它。
如果您不想手動製作有效的 HTTP 回應文件,只需建立一個包含您想要的任何內容的文件,將其上傳到任何伺服器並在瀏覽器中開啟。它應該出現在 Fiddler 中。右鍵單擊它,然後單擊儲存 → 響應 → 整個響應。
如果您要替換的網站使用 SSL/TLS(HTTPS 連線),情況會稍微複雜一些。 Fiddler 可以設定為對此類連線執行中間人攻擊(它基本上會使用有效憑證解密它們,根據您的指示編輯回應,並使用您必須新增的自己的憑證重新加密Windows 的受信任憑證儲存)。但是,這將導致使用憑證固定的程式出現問題:這些程式將偵測到內容是使用未知憑證進行簽署並採取相應的操作。例如,如果在 Google 網域中偵測到非 Google 頒發的證書,Chrome 將回撥報告。