博客 / 詳情

返回

抓包神器Charles:解析網絡數據傳輸的秘密

簡介

Charles 是一款跨平台的代理工具。Mac、window、linux 都可以使用。

image.png

它通過將自己設置成系統的網絡訪問代理服務器,使得所有的網絡訪問請求都通過它來完成,從而實現了網絡數據包的截取和分析。Charles 主要的功能包括:

  • 支持 SSL 代理
  • 支持流量控制
  • 支持重發網絡請求,方便後端調試
  • 支持修改網絡請求參數
  • 支持網絡請求的截獲並動態修改
  • 可以自動將 json 或 xml 數據格式化,方便查看

Charles 基本使用

安裝

  • Charles 官網:
    • https://www.charlesproxy.com/
  • 學社下載地址

image.png

界面介紹

image.png

菜單欄

image.png

  • File:session 相關操作。
  • Edit:基礎複製粘貼之類的操作。
  • View:選擇要查看的界面。
  • proxy
    • 抓包:recording
    • 抓 https 包:ssl proxying
    • 網絡限速:throttling
    • 斷點:breakpoint
    • 系統代理功能:macOS/Windows
  • tools
    • map remote:請求轉發,修改響應
    • map local:請求映射至本地數據
    • rewrite:重寫修改請求與響應

主導航欄

image.png

左側

image.png

  • Structure:視圖將網絡請求按訪問的域名分類。
  • Sequence:視圖將網絡請求按訪問的時間排序。
右側

image.png

展示的是某一接口的請求內容,可以切換導航欄查看請求的各種詳細情況。例如:請求響應時間,請求頭,請求詳細內容,請求體等各種情況。

  • Overview:會展示該請求的一個大體情況,例如:請求頭,請求響應結束時間,請求開始時間以及自己的 notes 等
  • Content:如上圖所示的該請求的具體內容和服務器的相應內容(配合下面的導航欄進行查看該請求的具體內容 header,cookies,選擇呈現方式 form, raw)
  • Summary:也是展示一個該請求的大體資源分佈情況。例如:服務器響應了多長時間,host 是什麼等等
  • Chart:以表格形式告訴我們一個響應時間的分佈情況。
  • Notes:已經很清楚了,點擊之後自己可以對該請求記錄一些東西,方便後續查看該接口的用途,可在 overview 中查看

總結

  • 工具介紹
  • 安裝
  • 界面介紹
user avatar 1d_62230d379b19a 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.