摘要
在發開過程中,追蹤請求和監控請求與返回數據是我們經常會需要的一個需求,在Mac端,Charles是一款非常易用的抓包工具。
一、簡介
Charles是Mac端的一款截取與分析網絡請求的工具,在網絡開發中使用其作分析,可以大大提高我們的開發效率。Charles是收費軟件,一般可以試用三十天,但是可以通過相應的破解來獲取服務(這里只做演示使用,希望大家購買正版軟件)。
Charles軟件和破解包下載地址:
鏈接: https://pan.baidu.com/s/1mhQ1qZ2 密碼: mcf9
二、安裝
下載好壓縮包后,解壓打開,將軟件包拖入應用程序文件夾中,這時候一個原版的軟件就可以讓我們使用,只是有一個試用期
三、破解
第一步:安裝完后打開應用程序,選擇Charles,選擇顯示包內容
第二步:將下載的文件里的Charles.jar 替換掉包內容里的Charles.jar
重新打開后,破解成功。
四、抓包
使用Charles在Mac上進行抓包分析
1、在軟件安裝完成后,我們已經可以在mac上截取一般的網絡請求了,打開軟件,將Proxy設置中的Mac OS X Proxy勾選,設置為網絡代理,這時候如果發生網絡請求,就可以被Charles截獲到
2、在Charles中將Help - SSL Proxying - Install Charles Roor Certificate 進入鑰匙串設置證書
將證書設置為始終信任
3、查看Mac電腦的IP地址,系統偏好設置->網絡就可以查看到了,比如我的ip地址是:10.2.200.63
4、打開iOS設置,進入當前wifi連接(Mac在一個局域網內),設置HTTP代理Group,將服務器填為上一步中獲得的IP,即10.2.200.63,端口填8888:
5、手機上安裝證書 Help - SSL Proxying - Install Charles Roor Certificate on a Mobule Device or Remote Browser
然后會彈出提示框 在手機瀏覽器輸入紅圈內的網址
在手機端安裝證書
6、打開Charles,Charles會彈出確認框,點擊Allow按鈕即可
接下來,就可以進行抓包操作了
先寫這么多,自己也在學習和摸索中,有不清楚或者錯誤的地方請多多指教