昨天電視應用商店的音樂模塊,運營同窗忽然告知沒法播放音樂了。以前是客戶端同窗先看客戶端日誌,而後告知服務端同窗哪些接口出了問題。可客戶端同窗離職了,這可就懵圈了。由於服務端我也是剛交接過來不久,不熟悉客戶端頁面和哪些數據接口對應。經客戶端的同窗推薦,我發現了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接口進行抓包了。日誌