利用Charles抓取資料詳細流程

smile麗語發表於2018-01-03

好久沒用花瓶了, 今天正好有機會抓取資料回顧下.

利用Charles抓取資料詳細流程

當然, Charles並不僅僅只是用來抓取資料學習這麼簡單,對於程式媛程式猿們來說, 我們也可以利用它來查詢 bug.

主要流程:

  1. 下載安裝Charles
  2. 配置 Charles 根證書
  3. 在移動裝置上配置證書
  4. 開始抓取資料

Step1. 下載安裝Charles

這裡我使用的 Charles 是 v4.0.2,安裝包可自行百度下載. 當出現雙擊安裝失敗情況, 如下圖:

雙擊安裝失敗

則需要更改電腦配置:安全性與隱私裡的通用改成任何來源. 但是可能沒有這個任何來源選項, 這個時候需要在終端輸入這行命令列即可.

sudo spctl --master-disable
複製程式碼

任何來源

開啟 Charles, 展示主頁面:

利用Charles抓取資料詳細流程

Step2. 配置 Charles 根證書

開啟Charles配置按照下圖操作:

利用Charles抓取資料詳細流程

接著會彈出鑰匙串,這個時候根證書還是不被信任的.如下圖:

利用Charles抓取資料詳細流程

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

利用Charles抓取資料詳細流程

當關閉後,就會發現 charles 的證書已經被信任了,如下圖:

利用Charles抓取資料詳細流程

Step3. 在移動裝置上配置證書

選擇在測試移動裝置上安裝 Charles 根證書, 如下圖:

利用Charles抓取資料詳細流程

選擇完成後, 會彈出一個電腦IP地址及埠的提示框,如下圖:

提示框

如果我們不小心關掉沒注意的話, 也可以在網路中找到, 如下圖:

利用Charles抓取資料詳細流程

進入手機網路設定介面填寫:

利用Charles抓取資料詳細流程

接著安裝上所需要抓取資料的 APP, 如果彈框是未受信任的企業級開發者, 我們則需要通用-裝置管理裡驗證信任就好

若是App Store 的 APP 則需要開啟手機的瀏覽器,輸入charlesproxy.com/getssl會彈出如下介面:

利用Charles抓取資料詳細流程

點選安裝成功後,則為下圖:

利用Charles抓取資料詳細流程

Step4. 開始抓取資料

如果當前介面還是沒有獲取到 https 的資料,我們在 Charles 的SSL Proxy Setting,如下圖操作:

利用Charles抓取資料詳細流程

勾選Enable SSL Proxying,點選新增,彈出下面的對話方塊,Host 表示你要抓取的 ip 地址或是連結,Port 填寫 443 即可.

利用Charles抓取資料詳細流程

設定完成後,就可以抓取資料了.

利用Charles抓取資料詳細流程

至此, 就可以測試嘍.

相關文章