使用Charles在移動端抓包
工具準備
1.下載Charles客戶端 [1]
2. 選擇你電腦對應版本的安裝包
證書安裝
1. 安裝後,開啟Charles可以看到軟體預設已經在監聽電腦所有的介面,但是介面的名字顯示的都是“unknown”
原因在右側已經給出來了(沒有開啟SSL代理)
"SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations"
2. 安裝證書(PC端)
在工具欄中點開Help --> SSL Proxying 找到下圖選項
3.安裝證書(移動端)
依舊是在工具欄中點開Help -->SSLProxying找到下圖選項
3.1點選後會彈出一個視窗,裡面記錄了你電腦的IP地址和Charles設定的代理埠,代理埠預設為8888(可以在工具欄中點選Proxy-->Proxy Settings中設定)
3.2 在手機中開啟無線網路設定,並連線上和電腦在同一區域網的wifi
連線上後,為這個wifi設定網路代理,代理的地址和埠就是上一步彈窗中的
3.3 配置完成後,電腦上Charles會提示一個連線申請,點選"Allow"允許
3.4 在手機瀏覽器中開啟Charles證書安裝網址: http://chls.pro/ssl
然後開啟手機的設定-->通用-->描述檔案 安裝剛下載的證書檔案
4. 在電腦上設定允許的SSL主機地址和埠號,如果是都允許則都填*號
5. 最後,用手機開啟你要除錯的軟體,就可以看到手機呼叫API的詳情了
寫在最後
這個方法僅限用於除錯自己公司的軟體,因為絕大多數的軟體都會給設定防抓包機制,所以即使你抓了也沒什麼大用。 ︿( ̄︶ ̄)︿
[1]Charles客戶端下載地址: https://www.charlesproxy.com/
[2] 本文首發於微信公眾號【時不荒】