iOS抓包利器Charles

2022-07-20 17:57:15 字數 1037 閱讀 6616

看唐巧的分析支付寶客戶端的外掛程式機制一文發現他使用了抓包工具charles,想起去年有人給我推薦過這個工具,但是當時我覺得wireshark就夠用了就沒嘗試。這次看到又有人使用charles我就重視起來了,charles到底有什麼好?

在mac上安裝charles後,啟動charles,首先彈出乙個框提示是否允許charles有自動修改網路設定的許可權,選擇允許後出現charles主介面。charles主介面左側有structure和sequence,你會發現會發現structure這一欄裡會逐步出現當前我的mac正在請求的鏈結,也就是說charles一啟動就自動進行抓包了。不過遺憾的是structure欄裡沒有過濾選項,意味著你不能過濾特定**。切換到sequence欄,這個就容易懂了,按時間順序來排列的,與wireshark一致。下方的filter可以過濾,而是還是實時過濾的,這一點就比wireshark強多了。

在charles的工具欄上點選設定按鈕,選擇proxy settings…

切換到ssl選項卡,選中enable ssl proxying,別急,選完先別關掉,還有下一步

這一步跟fiddler不同,fiddler安裝證書後就可以抓https**的包了,charles則麻煩一些,需要在上一步的ssl選項卡的locations表單填寫要抓包的網域名稱和埠,點選add按鈕,在彈出的表單中host填寫網域名稱,比如填api.instagram.com,port填443

我簡單試用了一下charles的遠端抓包功能,發現charles比wireshark還有乙個優勢是能對json資料(在json text欄)進行解析,從而讓我們可以更直觀地檢視json串資訊(在json 欄)。此外charles對中文支援比較好,json串中的中文資訊一般會顯示為一長串的\ug開頭的字元,解析之後就能顯示出中文了。平常總頭痛wireshark對中文支援不好,用charles就完全沒有這個問題了。

Charles 手機抓包

開啟 charles,選擇 proxy mac os x proxy,這樣,瀏覽器重新整理頁面,http 資源就可以列印到 charles 裡面。如圖 兩個步驟,我們就可以輕鬆訪問 http 資源啦 在上面兩步驟的基礎之上,選擇 proxy ssl proxying settings 選項 開啟 s...

抓包軟體 Charles

修正 手機不必一定連線電腦分享的熱點,只需要手機和電腦在同乙個區域網下就可以了,手機 ip設定為電腦的ip。之前寫過一篇通過wireshark進行抓包,分析網路連線的文章 通過wireshark抓取ios聯網資料例項分析 最近一些工作需要抓包,在我的mac上安裝了wireshark之後,發現執行不了...

Charles 抓包配置

本文參考 charles 抓包配置 設定 設定的主介面如下 動態埠 啟用動態埠選項來監聽動態埠,每次查詢啟動時選擇。這樣可以避免與計算機上可能執行的其他網路服務的衝突,包括charles的其他例項 如果是共享計算機 如果你開的埠很多,搞到你自己都記不清楚了,那麼推薦你用這個 但是我都是寫好乙個埠的,...