利用Charles抓取數據詳細流程

很久沒用花瓶了, 今天正好有機會抓取數據回顧下. 瀏覽器

固然, Charles並不單單只是用來抓取數據學習這麼簡單,對於程序媛程序猿們來講, 咱們也能夠利用它來查找 bug.安全

主要流程:bash

  1. 下載安裝Charles
  2. 配置 Charles 根證書
  3. 在移動設備上配置證書
  4. 開始抓取數據

Step1. 下載安裝Charles

這裏我使用的 Charles 是 v4.0.2,安裝包可自行百度下載. 當出現雙擊安裝失敗狀況, 以下圖:網絡

雙擊安裝失敗

則須要更改電腦配置:安全性與隱私裏的通用改爲任何來源. 可是可能沒有這個任何來源選項, 這個時候須要在終端輸入這行命令行便可.學習

sudo spctl --master-disable
複製代碼

任何來源

打開 Charles, 展現主頁面:測試

Step2. 配置 Charles 根證書

打開Charles配置按照下圖操做:spa

接着會彈出鑰匙串,這個時候根證書仍是不被信任的.以下圖:命令行

由於系統默認是不信任 Charles 的證書的,咱們就須要對證書右鍵,在彈出的下拉菜單中選擇『顯示簡介』,點擊使用此證書時,把使用系統默認改成始終信任,以下圖:3d

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

Step3. 在移動設備上配置證書

選擇在測試移動設備上安裝 Charles 根證書, 以下圖:

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

提示框

若是咱們不當心關掉沒注意的話, 也能夠在網絡中找到, 以下圖:

進入手機網絡設置界面填寫:

接着安裝上所須要抓取數據的 APP, 若是彈框是未受信任的企業級開發者, 咱們則須要通用-設備管理裏驗證信任就好

如果App Store 的 APP 則須要打開手機的瀏覽器,輸入charlesproxy.com/getssl會彈出以下界面:

點擊安裝成功後,則爲下圖:

Step4. 開始抓取數據

若是當前界面仍是沒有獲取到 https 的數據,咱們在 Charles 的SSL Proxy Setting,以下圖操做:

勾選Enable SSL Proxying,點擊添加,彈出下面的對話框,Host 表示你要抓取的 ip 地址或是連接,Port 填寫 443 便可.

設置完成後,就能夠抓取數據了.

至此, 就能夠測試嘍.

相關文章
相關標籤/搜索