mac ---Charles抓包---ios蘋果手機

石三爷發表於2024-03-25

安裝Charles

1. 獲取PC的IP地址
在Charles選單欄 -> Help -> Local IP Address中可以檢視PC的IP地址。


2. 配置iPhone代理
在iPhone的設定 -> 無線區域網 -> 區域網資訊(i) -> 配置代理 -> 手動中配置代理,伺服器輸入框中填寫PC的IP地址,埠輸入框中填寫Charles的代理埠(一般是8888)

iPhone代理配置完成後,Charles會彈出連線提示框,點選Allow之後即可使用Charles對從該iPhone發出的請求進行抓包了。

3. 抓包HTTPS請求
在配置iPhone代理完畢後,就可以透過Structure或者Sequence視窗預覽HTTP請求的資料了。但由於HTTPS請求被加密過,預覽請求時只能預覽到亂碼資料。要預覽到HTTPS請求的資料明文,需要PC和iPhone安裝證書授權。


1) PC安裝證書

在Charles選單欄 -> Help -> SSL Proxying -> Install Charles Root Certificate中可以為PC安裝證書,證書可以在Mac的鑰匙串中檢視

2) iPhone安裝證書
在iPhone瀏覽器中訪問http://charlesproxy.com/getssl可以下載證書並安裝。此地址一般不會變化,可以在Charles選單欄 -> Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser中檢視最新的官方證書下載地址。

基於iOS的證書信任機制,在安裝完成並信任證書後,需要到iPhone設定 -> 關於本機 -> 證書信任設定中啟用根證書。

這樣,就可以使用Charles中抓包iPhone發出的HTTPS請求並預覽明文資料了。

抓包模擬器上的HTTPS請求需要點選Install Charles Root Certificate in iOS Simulators安裝證書。

相關文章