charles抓包工具

2022-08-27 23:36:15 字數 2364 閱讀 3862

charles 是mac 常用的抓包工具,也可在windows使用, charles介面簡單直觀,易於上手,資料請求控制容易,修改簡單,抓取資料的開始暫停方便等等,推薦使用。

charles 是收費軟體,可以免費試用 30 天。試用期過後,未付費的使用者仍然可以繼續使用,但是每次使用時間不能超過 30 分鐘,並且啟動時將會有 10 秒種的延時。

gitoschina碼雲原始碼: 

只是抓取http協議時不需要安裝證書;https協議需要安裝ca證書

a、 啟動charles,選擇 「proxy」->「proxy settings」,填入**埠 8888,並且勾上 「enable transparent http proxying」 ,點選ok,在裝置上再訪問網路,請求包就可以被我們抓取到。

b、  通過開啟charles->help->ssl proxying->點選最長那個,來檢視**的ip位址、埠號

c、  手機和電腦都連線到同乙個網段,設定移動端**:wifi設定->高階或點選已連線的wifi->http**->手動->輸入電腦所在的ip位址(192.168.1.104),埠號為8888

https協議包會被加密,需要安裝證書

b、選單:proxy->ssl proxy setting,配置需要抓取的https url,新增一條*.*表示捕獲解析所有https請求,如果不配置則不會解析https資料報的內容。

a、  右鍵點選需要模擬的請求,選擇breakpoints

b、  斷點設定,proxy->breakpoint settings找到勾選breakpoints的請求,雙擊進入編輯如下頁面,把query改成*號,點選ok,如只需修改返回值勾選response即可

c、  再次請求該介面,會跳轉到如下頁面,編輯request引數之後,點選下方execute按鈕後,客戶端就可以看到請求返回的資料(修改request

d、  再次請求該介面,編輯response引數之後,點選下方execute按鈕後,客戶端就可以看到請求返回的資料(修改response)

有時候在開發的時候我們想要模擬一下網路慢的情況,這時候charles他是可以幫助到你的,在proxy->throttle setting,然後選擇enable throttling,在throttle preset下選擇網路型別即可,具體設定你可以自行拿捏。

解析下圖上幾個配置的含義:

請求重定向的作用是什麼呢?開發中一般都是測試環境,如果我們想對比一下和線上版本的區別的話,可以講測試的請求重定向到正式環境下。在選擇 tools->map remote下:

有時候我們會測一下請求的引數不同會帶來不同的返回結果以測試是否達到業務需求,或者需要不同的返回結果來驗證我們對資料的處理是否正確,這時候需要後台的同事配合,但是有了charles,我們可以自己把控介面返回來的內容,比如資料的空與否,資料的長短等等。在tools->rewrite settings下:

repeat功能對於測試同學特別有用,可以檢驗介面的健壯性。

repeat功對於前端的價值是不需要重新整理頁面,只需要repeat請求,比如檢驗**是否成功,修改請求後執行等。

「repeat」重**送一次請求。

「repeat advances」可以自定義重複次數和重複間隔。

Charles抓包工具

常用設定 1 網域名稱對映 tools map remote 重定向到遠端指定host 為了快速把請求 到另外乙個環境上 比如說測試要 到預生產 2 弱網測試 保證軟體在弱網情況下可以達到功能正常使用,或者使用體檢達到最佳。proxy throttle settings中設定網路狀態 弱網資料參考上...

Windows抓包工具 Charles

電腦端使用 步驟一 將其設定成系統的 伺服器。選擇選單中的 proxy windows proxy 步驟二 chrome 和 firefox 需要設定成使用系統的 伺服器,或者直接將 伺服器設定成127.0.0.1 8888。方式一 在選擇系統的 伺服器時,開啟瀏覽器,可能會出現 您的連線不是私密連...

Charles 網路抓包工具

大家可以根據具體的需要在這兩種檢視之前來回切換。請求多了有些時候會看不過來,charles 提供了乙個簡單的 filter 功能,可以輸入關鍵字來快速篩選出 url 中帶指定關鍵字的網路請求。對於某乙個具體的網路請求,你可以檢視其詳細的請求內容和響應內容。如果請求內容是 post 的表單,charl...