MAC 抓包神器charles的安裝、使用及問題解答


 

    最近用charles(注:用的是3.11版本,故以此為例子)進行網絡請求測試,通過網上的資料學習到了它的強大之處,今天總結一下自己的整個學習過程及遇到的問題和解答,希望能幫助大家。

一、charles的下載與安裝

   首先,我想說的是我當然支持大家使用正版軟件,但是有的可能是初學者,沒有那么多money,所以我也提供破解版給大家。

    1. 正版軟件下載

       官方網站:http://charlesproxy.com

        大家下載好后直接安裝就好了,它免費試用30天,過了試用期后還可以試用,只是每次使用不能超過30分鍾,並且每次啟動會延遲10秒鍾,所以還算人性化。

    2. 破解版下載

      安裝包地址:http://pan.baidu.com/s/1hrKRqeg

      破解jar下載:http://pan.baidu.com/s/1midaaXa

      安裝好后,打開應用程序,選擇Charles,選擇顯示包內容,將破解版的jar文件替換安裝的文件。

      



二、charles的使用

     1.charles的功能

         a.支持SSL代理,可以截取解析SSL。(哈哈,我還沒用過。。。)

         b.支持流量控制。可以模擬慢網速。(很實用)

         c.支持AJAX調試。可以自動將JSON或者XML數據格式化,方便查看。(也很實用)

           d.還有很多:重發網絡請求,修改網絡請求參數,支持網絡請求的截獲和動態修改,檢測HTML、CSS、RSS內容是否符合W3C標准。(用的不是很多,大家自己試試)

       2.具體使用方法

        a.安裝SSL證書

            打開charles,在工具欄選擇help,安裝CA證書,包括電腦和手機

          

        你可能遇到再電腦上安裝后,不被電腦信任,打開你的鑰匙串,選中證書,顯示簡介,展開信任,選擇始終信任。

         

     b.將charles設置成系統代理

         Charles是將自己設置成代理服務器來完成封包截取的,所以第一次啟動charles后,將它設置為系統代理。 


      c.過濾網絡請求

         在charles的工具欄中選擇recording settings 然后選擇Include欄,填好你的協議、主機地址、端口號。

      d.截取iPhone上的網絡封包

         在charles的工具欄中選擇proxy settings,填入代理端口8888,選擇Enable transparent HTTP proxying。

      e.iphone上的設置

          現在查看你的電腦的IP地址,然后在iphone的“設置”—>“無線局域網”中,我們將其設置為手動,然后填上Charles運行所在的電腦的IP地址,以及端口號8888。

              

       f.模擬慢網絡

          在charles的工具欄中選擇Throttle settings,在彈出的對話框中選擇“Enable Throttling”.

        

     g.其他的功能就不作介紹,自己可以慢慢摸索

        

     注:你在查看JSON Text中,很可能看到的是亂碼,你只需要在charles中的info.plist的VMOPtions中添加-Dfile.encoding=UTF-8即可。

    

  以上便是自己學到的,如有不妥之處,請批評指正!謝謝。。。。



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com