mac端的優秀抓包工具——Charles使用

http://my.oschina.net/u/2340880/blog/508688json

mac端的優秀抓包工具——Charles使用

1、簡介

        Charles是mac端的一款截取與分析網絡請求的工具,在網絡開發中使用其做分析,能夠大大提升咱們的開發效率。Charles是收費軟件,通常能夠試用三十天,可是能夠經過相應的破解來獲取服務(這裏只作演示使用,但願你們購買正版軟件)。Charles軟件和破解包下載地址:http://pan.baidu.com/s/1ySsUy網絡

 

2、安裝與使用

        下載好壓縮包後,解壓打開,將軟件包拖入應用程序文件夾中,這時候一個原版的軟件就可讓咱們使用,只是有一個試用期,右鍵單擊咱們的Charles應用,顯示包內容:工具

將以下文件夾中的jar包替換爲咱們破解文件夾中的jar包:測試

 

3、使用Charles在mac上進行抓包分析

        在軟件安裝完成後,咱們已經能夠在mac上截取通常的網絡請求了,打開軟件,將Proxy設置中的Mac OS X Proxy勾選,設置爲網絡代理,這時候若是發生網絡請求,就能夠被Charles截獲到spa

若是咱們須要截取SSL協議的網絡請求,這時候咱們還須要安裝一個證書:http://yun.baidu.com/s/1o6J2Crg。注意將證書權限設置爲始終信任。.net

抓獲信息的界面以下:代理

軟件的功能十分強大,Structure是將請求按域名排序,Sequence是將請求時間排序,下面的Request和Response分別爲請求的數據包和返回的數據包,若是是json數據,還會自動幫咱們解析格式。blog

注意:若是iOS模擬器上抓不到請求包,重啓模擬器便可。排序

 

4、在移動設備上進行抓包

        導入證書的過程和在mac上同樣,在移動設備上訪問http://yun.baidu.com/s/1o6J2Crg。進行證書下載,安裝:接口

在移動設備上截獲網絡請求,咱們的移動設備必須和電腦在同一網段,在咱們電腦的網絡設置中查看IP地址,而後在移動設備上點擊咱們鏈接的電腦上的網絡,在代理一欄中,選擇手動,將咱們剛纔查看的ip地址填寫在這裏,而且設置一個端口號。

在Charles中的Proxy setting中以下勾選並配置端口號

咱們在設備上再訪問網絡,請求包就能夠被咱們抓取到。

 

5、Charles的更多應用

一、過濾網絡請求

有時候咱們只想抓取某個主機的網絡請求,咱們能夠設置過濾網絡,在Proxy菜單中的Recording Setting中,咱們選擇include標籤,能夠在裏面添加一個白名單,這樣Charles就只截取在這個主機下的請求:

二、模擬限速網絡

不少時候,咱們須要測試在網絡不佳時應用請求的相關數據,咱們能夠模擬設置限速網絡,在Proxy菜單中的Throttle Settings中將,Enable Throttling勾選,並能夠在下面進行網路設置,only for selected host能夠設置一個指定的主機訪問進行限制網絡。

三、修改網絡信息,屢次請求

在測試接口時,有時候咱們須要反覆進行不一樣參數的接口請求,Charles也支持咱們進行請求參數的修改和屢次請求,在請求上點擊右鍵,現則edit:

其中的參數,請求類型等咱們均可以修改,以後點擊execute進行從新請求

相關文章
相關標籤/搜索