之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。當前了Mac上也有不輸fiddler的抓包神器,那就是Charles。
下載安裝什麼的,這裡就不多說了,下面聊聊怎麼配置Charles實現對HTTP和HTTPS介面的抓包吧。
配置HTTP
配置HTTP形式的抓包是很簡單的,下面來具體看下都需要哪些操作。
開啟Charles
依次點選:(選單欄)Proxy--Proxy Settings -- Proxies
設定下埠,如下圖設定為9999.
配置完畢之後就可以設定手機端了。例如我這裡使用一個Android的模擬器夜神。就可以這麼設定,當然了,真機也是可以的。
點選下圖所示顯示高階選項。
配置HTTPS
剛才對HTTP的包抓取的比較好用,下面看看怎麼設定抓HTTPS的包吧。這裡我們需要安裝一下證書。具體如下:
Charles配置
然後系統會彈出一個鑰匙串,如果出現下圖所示內容
此時對證書右鍵,在彈出的下拉選單中選擇『顯示簡介』,點選使用此證書時,把使用系統預設改為始終信任,如下圖:
這樣就可以了。
然後是設定下代理模式,具體操作如下
點選Proxy--SSL Proxying Settings
手機端的設定
需要注意的是,這個時候手機WiFi已經設定為代理模式了,詳細操作和上面的一致。
安裝的過程中有可能會讓你設定一個密碼,手勢或者數字的都可以,這是為了在一定程度上為你的HTTPS起到保護的作用。
都配置完成之後,就可以來測試下抓取HTTPS的包了。以唱吧APP包房送禮物為例,走的就是HTTPS的協議,域名為gapis.changba.com,設定好埠為443之後,就可以進行測試了。
總結
至此,配置Charles抓取HTTP的包,以及抓取HTTPS的包都成功了。