Charles抓HTTP,HTTPS包

菩提樹下的煮茶小童子發表於2017-10-12

之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。當前了Mac上也有不輸fiddler的抓包神器,那就是Charles。

下載安裝什麼的,這裡就不多說了,下面聊聊怎麼配置Charles實現對HTTP和HTTPS介面的抓包吧。


配置HTTP

配置HTTP形式的抓包是很簡單的,下面來具體看下都需要哪些操作。

開啟Charles

依次點選:(選單欄)Proxy--Proxy Settings -- Proxies

設定下埠,如下圖設定為9999.

設定HTTP抓包的埠
設定HTTP抓包的埠

配置完畢之後就可以設定手機端了。例如我這裡使用一個Android的模擬器夜神。就可以這麼設定,當然了,真機也是可以的。

長按WireSSID,然後點選“修改網路”
長按WireSSID,然後點選“修改網路”

點選下圖所示顯示高階選項。

選中顯示高階選項
選中顯示高階選項

檢視下本機的IP地址
檢視下本機的IP地址

按照自己的IP進行填寫,然後儲存即可
按照自己的IP進行填寫,然後儲存即可

測試下抓包結果
測試下抓包結果


配置HTTPS

剛才對HTTP的包抓取的比較好用,下面看看怎麼設定抓HTTPS的包吧。這裡我們需要安裝一下證書。具體如下:

Charles配置

本地安裝證書
本地安裝證書

然後系統會彈出一個鑰匙串,如果出現下圖所示內容

證書不被信任
證書不被信任

此時對證書右鍵,在彈出的下拉選單中選擇『顯示簡介』,點選使用此證書時,把使用系統預設改為始終信任,如下圖:

設定證書可信
設定證書可信

這樣就可以了。

然後是設定下代理模式,具體操作如下
點選Proxy--SSL Proxying Settings

設定SSL代理模式
設定SSL代理模式

新增要抓取的IP或者域名即可,注意是443埠
新增要抓取的IP或者域名即可,注意是443埠

手機端的設定

需要注意的是,這個時候手機WiFi已經設定為代理模式了,詳細操作和上面的一致。

手機端安裝證書
手機端安裝證書

使用手機自帶的瀏覽器訪問chls.pro/ssl 來下載安裝證書
使用手機自帶的瀏覽器訪問chls.pro/ssl 來下載安裝證書

設定證書名稱,並選擇平局用途為WLAN,然後確認即可
設定證書名稱,並選擇平局用途為WLAN,然後確認即可

安裝的過程中有可能會讓你設定一個密碼,手勢或者數字的都可以,這是為了在一定程度上為你的HTTPS起到保護的作用。

都配置完成之後,就可以來測試下抓取HTTPS的包了。以唱吧APP包房送禮物為例,走的就是HTTPS的協議,域名為gapis.changba.com,設定好埠為443之後,就可以進行測試了。

點選送花禮物
點選送花禮物

驗證HTTPS包抓取
驗證HTTPS包抓取


總結

至此,配置Charles抓取HTTP的包,以及抓取HTTPS的包都成功了。

相關文章