Charles 抓包工具安裝和採坑記錄

2022-02-13 04:39:30 字數 1353 閱讀 2791

網路抓包是解決網路問題的第一步,也是網路分析的基礎。網路出現問題,第一步肯定是通過抓包工具進行路徑分析,看哪一步出現異常。做網路爬蟲,第一步就是通過抓包工具對目標**進行分析,應對各種反爬策略。不會使用抓包工具的網路分析員等於是黑夜裡找針,就算找到了,也是憑運氣。網路抓包工具比較主流的有 fiddler,charles,wireshark,mitmproxy 等等。

fiddler 主要用於 windows 平台,配置簡單,主要用於 http 和 https 的分析。如果電腦主要用 win 系統,只需要簡單的分析 http 請求,fiddler 是首選。不過 fiddler 在 win7 平台上根證書安裝總出現問題。

charles 主要用於 mac,現在也有 windows 版本了,介面雅觀漂亮。由於 fiddler 一直安裝有問題,現在我主要用 charles。charles 是收費軟體。

wireshark 操作起來比較複雜,但是功能強大很多。

mitmproxy 主要用於 linux 平台,圖形介面和命令列都有。

本文主要介紹 charles 的安裝和遇到的坑。

安裝根證書

點選 help › ssl proxy › install certificate;

軟體端的證書先稱為服務端證書吧,對應的是客戶端證書。

客戶端安裝證書

客戶端證書主要是瀏覽器,手機等使用網路的裝置,抓包就是抓這些裝置的包。

先設定客戶端**,開啟手機的 wifi 設定,在手工**裡輸入服務端的 ip 和 **埠,比如 charles 安裝在 ip 為 192.168.1.125 的電腦上,**埠可以在軟體彩帶的 proxy - prxoy setting 裡設定,預設為 8888。

在 iphone 下,需要進入設定 - 通用 - 關於本機 - 證書信任設定 -啟用完全信任。這一步非常重要,如果沒有配置,很有可能導致無法抓包。

部分安卓機(小公尺)在配置完以後可能仍然會出現無法信任根證書的問題,這可能是手機廠商做的限制,現在還沒有找到原因。

ssl 設定

charles 有乙個白名單的機制,需要將目標**的 host 新增到白名單中才能抓取到 https,否則會報 unknow host 錯誤,如果看到這個錯誤,去 proxy - ssl proxy setting 配置就可以了。比如配置所有 host 的 443 埠:*:443

使用總結

使用 charles 最好是使用 iphone 抓包,配置尤其要注意啟用證書完全信任,否則 https 會抓不到包。安卓機系統小公尺無法使用,不知道其他人和其他系統如何。

charles抓包工具

charles 是mac 常用的抓包工具,也可在windows使用,charles介面簡單直觀,易於上手,資料請求控制容易,修改簡單,抓取資料的開始暫停方便等等,推薦使用。charles 是收費軟體,可以免費試用 30 天。試用期過後,未付費的使用者仍然可以繼續使用,但是每次使用時間不能超過 30 ...

Charles抓包工具

常用設定 1 網域名稱對映 tools map remote 重定向到遠端指定host 為了快速把請求 到另外乙個環境上 比如說測試要 到預生產 2 弱網測試 保證軟體在弱網情況下可以達到功能正常使用,或者使用體檢達到最佳。proxy throttle settings中設定網路狀態 弱網資料參考上...

抓包工具 Fiddler和Charles

說到抓包工具,個人比較熟悉的,也用過的就wireshark fiddler charles。幾個月前用過fiddler之後直到今天要用忽然忘了配置步驟,上網查閱後決定記錄一下,方便下次使用查閱 詳細教程 2.安裝到電腦,我的電腦系統是win7 3.開啟fiddler軟體,介面和其他抓包軟體大致,效果...