1. 程式人生 > 其它 >使用Charles在移動端抓包

使用Charles在移動端抓包

使用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] 本文首發於微信公眾號【時不荒】