簡體   English   中英

客戶端(移動端)如何攔截和修改http響應

[英]Client (Mobile) how to intercept and modify http response

我是 Android 開發人員,我的應用程序使用一堆 http REST 調用並從服務器獲取響應。 我使用 Charles 檢查數據(所以我必須在我的設備上安裝 Charles 證書,以便我自己可以讀取 https 流量)。

有沒有像 Charles 這樣的工具可以讓我在發送到客戶端之前修改該響應數據包?

查爾斯本身就有這個功能。 按照步驟:

  1. 通過右鍵單擊單個請求或路徑來啟用斷點

在此輸入圖像描述

  1. 在發送請求之前,Charles會給你一個更改來編輯它。 見下文。 單擊“編輯請求”以填寫您想要的任何內容,然后單擊“執行”以發送請求。

在此輸入圖像描述

  1. 在將結果發回手機之前,您需要更改內容以進行編輯。 見下文。

在此輸入圖像描述

根據您想要修改的內容, Charles的內置重寫工具可能正是您所需要的。 您可以在“工具”菜單中找到它。 您可以指定應通過協議,主機,端口,路徑和查詢修改哪些請求,並且您具有以下修改選項:

  • 添加,修改,刪除標題(請求和響應)
  • 修改主機,路徑,URL,響應狀態
  • 添加,修改,刪除查詢參數
  • 修改正文(請求和響應)

另一種選擇是Fiddler 像Charles一樣,它可以配置為android的代理解密HTTPS流量修改請求和響應

您可以嘗試OWASP ZAPBurp Suite OWASP ZAP完全免費,並提供許多功能。

另請參閱Android:使用非根 android 設備捕獲 HTTP 請求

我最近在 Android 模擬器上測試了HTTP Toolkit 它可以工作並允許從服務器捕獲和編輯響應。 某些功能是付費的(專業版)。 在真實設備上需要 root 權限。

您還可以使用 Burp Suite 或 Fiddler。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM