iOS抓包工具 - Charles

過年也在家也沒啥事情,閑著無聊就整理整理自己學習iOS的經歷以及解決的問題and知識點(雖然我很菜????)。溫故而知新吧????


Charles 一個網絡抓包工具,可以清晰看到網絡請求參數值以及返回的response結果。對于日常開發還是非常有幫助的。

安裝 Charles

有錢請支持正版

沒錢戳這里(請支持正版)

拖入 應用程序 即可


Charles的簡單使用

  1. 將Charles設置成系統的代理服務器。

如圖。

然后就可以看到很多網絡請求出現在Charles的界面里

  1. 顯示視圖

Charles提供了兩種顯示視圖的方式,分別為 StructureSequence

區別如下:

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

前面的圖為Structure

下面的圖為Sequence

單擊其中一個網絡請求,根據面板上的tag即可在下面空白看到相應的request請求參數和response返回結果了

  1. 過濾網絡請求
  • Sequence 視圖模式有一個 Filter 的輸入框
  • 另一種方式,選中一個在右鍵出的下拉菜單中點擊 Focus,然后Filter 的輸入框后面勾選 Focused
  • Structure 視圖模式 在菜單欄選擇 Proxy->Recording Settings,然后選擇 Include 欄,選擇添加一個項目,然后填入需要監控的協議,主機地址,端口號。

抓取移動設備上的請求封包

  1. 設置Charles的代理功能 如圖
  1. 手機上的設置

PC和手機最好用同一個網關要方便點,畢竟都是在辦公室工作嘛。

  • 獲取到電腦的ip地址
  • 設置手機的HTTP代理

進入到 "設置" - "無線局域網" - "【你的WiFi名字】旁邊的詳情"
向下拉到最底,填入你PC的ip和Charles的代理端口號

選擇 Allow

在面版將會看到手機發出接受的網絡請求了。


抓包HTTPS

  1. 安裝 Charles 的CA證書

"菜單欄" - "SSL Proxying" - "Install Charles Root Certificate"

在鑰匙串中可以搜索到


然后選中一條 HTTPS 請求,右鍵選擇 Enable SSL proxy 然后就能看到不再亂碼的請求信息了

  1. 抓包移動設備的SSL請求

這里需要在手機上安裝一個證書,如圖

彈出一個提示告訴你 需要設置代理然后用手機瀏覽器打開一個地址安裝一個證書 地址

然后和上面一樣 Enable SSL proxy

example ~

抓包keep的小視頻


模擬網絡環境差

Charles提供這樣的支持,只需要更改添加配置與host即可。如圖


目前常常用到就是這么多~~~ 如果有不足可以看看 唐巧大神的博客

歡迎光臨我的個人博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容