1. 程式人生 > >charles抓https包

charles抓https包

自己的 情況下 客戶端 事情 手動 setting proxy help ice

Charles抓手機https包步驟:

(1)配置手機局域網proxy,使Charles能抓手機http包
(2)Charles Help->Install Charles Root Certificate To Mobile Device Or Remote Browser,此時會提示從網址chls.pro/ssl下載Charles證書
(3)手機訪問chls.pro/ssl,安裝證書,並且設置為完全信任
(4)Charles Proxy->SSL Proxy Setting->Enable SSL Proxying,Add Location: *.edaijia.cn 443
然後就可以使用Charles抓包了
PS: Charles抓本地http包過程類似,只是更簡單一些

Charles抓包的原理是作為客戶端訪問服務器的代理,截獲兩端交互的數據。
Charles抓https包需要做的事情是截獲真實客戶端的HTTPS請求,偽裝客戶端向真實服務端發送HTTPS請求,接受真實服務器響應,用Charles自己的證書偽裝服務端向真實客戶端發送數據內容。
這樣就需要客戶端安裝Charles證書,用於對Charles的交互。一般情況下,系統只會信任可信CA簽發的數字證書,私有CA簽發的數字證書(比如12306以及我們的Charles證書)是無法訪問的,所以安裝之後需要手動設置對證書完全信任。

charles抓https包