如何更改特定應用程式的給定 URL 的內容?

如何更改特定應用程式的給定 URL 的內容?

出於測試目的,我需要更改給定 URL 的內容,以查看應用程式對其有何反應。在 Windows 上有什麼方法可以做到這一點嗎?

例如:讓 Foo.exe<html><body><p>Hello!</p></body></html>在請求時取得GET http://www.google.com.

答案1

您可以使用提琴手為了這。它充當您的電腦和互聯網之間的代理。其一,如果其名為「自動回應器」的功能可用於改變特定請求的處理方式。它甚至可以讓您模擬延遲。

  1. 啟動提琴手。它會在啟動時自動安裝代理,並在退出時自動卸載。
  2. 切換到自動回覆標籤。查看啟用規則
  3. 新增規則。對於完全符合的 URL,請使用EXACT:前綴,例如。EXACT:http://www.example.com/api/v2/lists。選擇要用作回應的文件。該檔案應包含完整的 HTTP 回應,包括標頭。
  4. 點選節省並見證奇蹟的發生。

當然,要實現此功能,您的應用程式必須遵守系統的代理配置。如果沒有,但您可以手動輸入代理設置,Fiddler 預設將在 localhost:8888 上運行 - 您可以使用它。

如果您不想手動製作有效的 HTTP 回應文件,只需建立一個包含您想要的任何內容的文件,將其上傳到任何伺服器並在瀏覽器中開啟。它應該出現在 Fiddler 中。右鍵單擊它,然後單擊儲存 → 響應 → 整個響應

如果您要替換的網站使用 SSL/TLS(HTTPS 連線),情況會稍微複雜一些。 Fiddler 可以設定為對此類連線執行中間人攻擊(它基本上會使用有效憑證解密它們,根據您的指示編輯回應,並使用您必須新增的自己的憑證重新加密Windows 的受信任憑證儲存)。但是,這將導致使用憑證固定的程式出現問題:這些程式將偵測到內容是使用未知憑證進行簽署並採取相應的操作。例如,如果在 Google 網域中偵測到非 Google 頒發的證書,Chrome 將回撥報告。

答案2

我設法建立了 Foo.exe,所以這對我來說不再是必要的,但是,在放棄之前,我發現了一個名為 的網路偵錯工具查爾斯。它提供的功能之一是本地 DNS 欺騙

Charles 包含您配置的網域名稱到 IP 位址對應的清單。當針對列出的網域發出請求時,欺騙 DNS 外掛程式會發現欺騙 IP,從而將請求重定向到該位址。主機 HTTP 標頭保持不變,因此就像您的 DNS 伺服器傳回了欺騙的 IP 一樣。

這是一個付費應用程序,但它對任何與我情況類似的人都有用。

相關內容