日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Charles 基础使用

發布時間:2023/12/9 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 基础使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。