Charles 基础使用
文章目錄
- 一、 Charles 是干什么的?
- 二、主要特點
- 三、web 抓包 macOS
- 抓取 HTTP:
- 抓取 HTTPS:
- 四、 APP 抓取 iOS
- 抓取 HTTP:
- 抓取 HTTPS:
一、 Charles 是干什么的?
Charles 是 macOS 的一個抓包工具 ,是一個HTTP proxy / HTTP monitor / Reverse Proxy ( http 代理服務器, 監聽器, 反向代理)
當瀏覽器通過 Charles 來訪問 Internet , 就可以監控到 瀏覽器 發送 和接收到的信息,主要是 http/https request、response、頭信息(cookies、caching(緩存信息) ) .
二、主要特點
- SSL 代理– 以純文本形式查看 SSL 請求和響應 (安全套接字層, 確保互聯網連接安全 , TLS 是 升級版, 更加安全的 SSL, 通常廣泛稱為 SSL, 實際上真正購買的是 TSL ) .
- 帶寬限制以模擬較慢的 Internet 連接,包括延遲 (可以進行弱網測試)
- AJAX 調試 – 以樹或文本的形式查看 XML 和 JSON 請求和響應
- AMF – 以樹的形式查看 Flash Remoting / Flex Remoting 消息的內容
- 重復請求以測試后端更改
- 編輯請求以測試不同的輸入
- 攔截和編輯請求或響應的斷點
- 使用 W3C 驗證器驗證記錄的 HTML、CSS 和 RSS/atom 響應 ( RSS 文件就是一段規范的 XML(標準通用標記語言的子集)數據,該文件一般以 rss,xml 或者 rdf 作為后綴。)。RSS 好處: 最新信息會自動送到用戶的閱讀器中.
注意: 出現異常
1 出現問題 :沒有登錄。只能使用 30 min。
解決辦法:
2 出現問題: 這個是文件的權限問題,主要是Charles Proxy Settings的權限報錯了
可以通過修改權限來解除這個警告彈窗 解決辦法:
sudo chown -R root “/Applications/Charles.app/Contents/Resources”
sudo chmod -R u+s “/Applications/Charles.app/Contents/Resources”
三、web 抓包 macOS
抓取 HTTP:
1、啟動 charles 會自動與瀏覽器設置成代理, 通過瀏覽器發送請求就可以抓取信息以及響應信息. 在菜單欄勾選『Proxy -> macOS Proxy』,macOS 系統 HTTP/HTTPS 代理將會被自動設置為本地代理,默認端口 8888。
抓取 HTTPS:
但是 HTTPS 是無法抓取的 , 所以需要安裝數字證書 SSL . 按照下圖操作, 安裝 認證證書 , 此時在彈出的添加證書窗口中,選擇添加,可以看到在鑰匙串訪問窗口中,該證書已成功添加,但是此時該證書仍然不被信任。(在訪問網頁時會出現 您的鏈接不是私密鏈接)。 雙擊此證書,在彈出的Charles Proxy CA窗口中,點擊信任按鈕,使用此證書時,選擇始終信任后關閉窗口,使用賬號和密碼授權后,即可看到此證書已經被信任了, 網頁就可以正常訪問了.
注意問題: 頁面無法訪問, 證書不被信任 需要注意
四、 APP 抓取 iOS
抓取 HTTP:
1、手機抓包需要在電腦端配置下,并且同時需要手機和電腦在同一網絡下. 在 Mac 上先打開 Charles,確保 iOS 設備和 Mac 處于同一局域網內(可使用 Mac 創建熱點分享給 iOS 設備)。
2、設置 iOS HTTP 代理,打開 iOS 設備對應 WIFI 設置,添加代理 IP 地址( Mac 的局域網地址 :Charles 中從菜單欄『Help -> Local IP Address』獲取)和端口號(8888).
3、在 iOS 設備上訪問數據鏈接,Charles 彈出 Access Control 確認對話框,選擇 Allow,可以開始抓取 HTTP 包。
抓取 HTTPS:
1、在菜單欄選擇 『Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or a Remote Browser』,彈出提示框 .
2、 根據上述提示,在 iOS 設備上使用 Safari 瀏覽器訪問 http://chls.pro/ssl,Safari 瀏覽器會自動下載證書并提示安裝,根據提示一步一步安裝好,證書會被添加到『設置 -> 通用 -> 描述文件』中。
3、進入『設置 -> 通用 -> 關于本機 -> 證書信任設置』,對上一步安裝的 Charles 證書啟用完全信任。
4、在iOS設備上訪問 HTTPS 數據鏈接,可以開始抓取 HTTPS 包。抓包域名端口設置和 macOS 應用程序相同。
總結
以上是生活随笔為你收集整理的Charles 基础使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab中dfft,2-DFFT
- 下一篇: [html] HTML与XHTML二者