使用Charles進行http/https抓包

昨天電視應用商店的音樂模塊,運營同學突然告知無法播放音樂了。之前是客戶端同學先看客戶端日誌,然後告知服務端同學哪些接口出了問題。可客戶端同學離職了,這可就懵圈了。因爲服務端我也是剛交接過來不久,不熟悉客戶端頁面和哪些數據接口對應。經客戶端的同學推薦,我發現了Charles抓包神器。下面我講解如何使用charles抓取頁面的http/https請求的: 

1.解壓並運行Charles; 
我們在自己的PC上解壓Charles.zip文件,解壓完後直接運行Charles.exe文件,Charles便啓動了。 
2.設置電視代理; 
我們需要在電視的無線網絡連接處設置http代理,服務器地址爲PC的ip地址,端口號爲8888。 

此時我們瀏覽電視應用商店的各個頁面,Charles便時時抓取到了訪問服務端的http接口信息。 
觸類旁通,舉一反三,電視的遊戲中心是否也可以用Charles進行抓包呢? 
當我在電視上瀏覽遊戲中心的各個頁面時,charles並未抓取到數據。 
通過和客戶端同學交流得知,遊戲中心使用的是https接口,charles抓取https接口需要安裝證書,對此我採取了以下措施: 

1.給PC安裝證書; 
我們在Charles選擇Help–>SSL Proxying–>Install Charles Root Certificate,這樣PC便安裝了證書。 
2.給電視安裝證書; 
我們在Charles選擇Help–>SSL Proxying–>Install Charles Root Certificate on a Mobile Device or Remote Browser,彈框提示如圖:

我們在PC瀏覽器輸入http://charlesproxy.com/getssl下載證書到本機,然後拷貝到電視上,在電視上安裝Charles證書。 
ps:證書需要在PC上下載完後拷貝到電視,直接在電視上通過瀏覽器輸入下載地址下載後的證書無法安裝。 
3.開啓SSL代理功能; 
我們在Charles選擇Proxy–>SSL Proxying Setting,選中Enable SSL Proxying,在Locations裏面添加要使用SSL代理的網站,端口號輸入443,如果需要匹配所有的HTTPS網站則輸入 * 號即可,如圖: 

到此,我們可以使用Charles對https接口進行抓包了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章