網絡抓包工具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的HelpAbout Charles判斷是否破解註冊成功。 成功後我們便可以使用Charles的所有功能了。

配置

  • 打開關閉代理

這時我們打開Charles,Charles默認會抓取我們電腦所有的網絡數據。

因為Charles默認打開了代理模式。我們可以選擇Ctrl+Shift+P的快捷鍵選擇開關,也可以在Porxy→Windows Proxy選中來選擇開關。

但這時我們發現它只能抓取到http協議的網絡包,抓的https協議的都是unknown

這時我們需要添加信任證書來使Charles被系統信任,以解析到https協議的網絡包。

  • 設置SSL代理 選擇Proxy→SSL Proxying Settings,這裡我們點擊Add來添加一組SSL Proxying的規則,在HostPort里都填 ' * ',表示監聽所有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或者手機端的網絡包已經在我們眼前一覽無餘了。怎麼用這些數據包,就看自己了。

一番霧語:不能成為創造者,那麼嘗試成為引導者也是很有價值的。