網絡抓包工具Charles的安裝與使用
- 2019 年 10 月 10 日
- 筆記
一番碼客 : 挖掘你關心的亮點。 http://efonfighting.imwork.net
本文目錄:
前言下載安裝配置結語
前言
做爬蟲的小夥伴,會用到一些抓包工具去分析網絡包的內容,然後模擬發送網絡協議來獲取我們想要的信息。常用的有fiddler、wireshark、charles等,命令方式抓包的一般會用tcpdump,tcpdump也是可以集成到我們代碼里實現自動解析、動態抓包的一個方式。
一番就是通過charles開始接觸抓包、分析網絡包的,今天我們就來講講Charles的入門安裝與使用,這些文章都是針對完全沒有相關經驗的小白同學的。
下載安裝
- 首先訪問Charles官網:
https://www.charlesproxy.com/
我們這裡下載最新的4.2.8
版本,Charles有Windows、Linux、Mac的安裝包,我們這裡以大家常用的windows為例吧。下載後一路默認安裝就可以了。這一步很簡單。

- 破解:
https://www.zzzmode.com/mytools/charles
其實這一步網上找一下,就會有很多方法,這個破解網站是非常好用和有效的。按照網站上的提示很容易就能搞定。 破解後我們可以查看Charles的Help
→About Charles
判斷是否破解註冊成功。 成功後我們便可以使用Charles的所有功能了。

配置
- 打開關閉代理
這時我們打開Charles,Charles默認會抓取我們電腦所有的網絡數據。
因為Charles默認打開了代理模式。我們可以選擇Ctrl+Shift+P
的快捷鍵選擇開關,也可以在Porxy→Windows Proxy
選中來選擇開關。
但這時我們發現它只能抓取到http
協議的網絡包,抓的https
協議的都是unknown
。

這時我們需要添加信任證書
來使Charles被系統信任,以解析到https協議的網絡包。
- 設置
SSL代理
選擇Proxy→SSL Proxying Settings
,這裡我們點擊Add
來添加一組SSL Proxying
的規則,在Host
和Port
里都填 ' * ',表示監聽所有IP的所有端口的網絡數據。然後點OK→OK
,完成添加。

- 給PC安裝信任證書 依次點擊
Help→SSL Proxying→Install Charles Root Certificate
,這時我們按下圖步驟去安裝證書。點擊確定→下一步→確定
,提示是否確定導入
時選擇確定
就好了。這樣,我們便安裝好了信任證書。刷新網頁,再次查看左側的新增的https
內容時,已經有內容了。


- 給手機安裝信任證書 這時我們選擇
Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser
,會彈出如下提示。 因為我們上一步已經設置了監聽所有ip和端口,所以這裡不必單獨去設置提示的192.168.1.6:8888
了。 接下來我們按照其提示,將手機wifi和電腦的網絡連接在同一網絡,在手機端用瀏覽器打開chls.pro/ssl
,會提示讓下載一個證書,我們下載並在手機上點擊安裝即可。 在手機安裝證書了以後,我們還需要在手機端將這個證書設置為可信任的。具體我們可以在手機里搜索證書
,一般都能找到相關的地方。 這時,打開你的手機,訪問一個網絡,發現Charles上已經可以抓取到手機端的相關網絡請求了。

結語
好了,通過上面的步驟,PC或者手機端的網絡包已經在我們眼前一覽無餘了。怎麼用這些數據包,就看自己了。
一番霧語:不能成為創造者,那麼嘗試成為引導者也是很有價值的。