簡單說明下Charles的破解方法:
- 1.打開dmg鏡像恬涧,將“Charles.app”拖入應(yīng)用程序中示辈;
- 2.打開應(yīng)用程序—右鍵“Charles.app”顯示包內(nèi)容—Contents—Java喇闸;
- 3.將dmg鏡像包內(nèi)的“charles.jar”替換覆蓋到第二步的Java文件夾中愉粤;
- 4.打開“Charles.app”,等待30秒褥紫,菜單欄中找到“Help”—“Register…”崭别,輸入任意信息完成注冊冬筒;
- 5.Have done!
Charles4.0 Mac版下載鏈接:https://pan.baidu.com/s/1bpnpzFT 密碼:4vet
使用方法:
Charles是一款運行在你自己計算機上的web代理工具茅主。它可以有效地獲取HTTP通信信息舞痰,主要用于網(wǎng)頁的開發(fā)和調(diào)試等,Charles可以查看json和xml诀姚。
主要特性:
- SSL Proxying——易清晰地文本展示SSL請求和響應(yīng)
- Bandwidth Throttling是用來模擬包括潛在的慢的網(wǎng)絡(luò)連接
- AJAX debugging——以文本或樹形模式來展示XML和JSON的請求和響應(yīng)
- AMF——查看Flash Romoting的內(nèi)容/以樹的形式展示遠(yuǎn)程消息
- 重復(fù)請求來測試后端的變化
- 編輯請求來測試不同的輸入
- Breakpoints是用來攔截并編輯請求和響應(yīng)的响牛。
- 使用W3C驗證器來驗證已記錄的HTML,CSS赫段,RSS以及原子的響應(yīng)呀打。
使用簡介:
- 下載安裝包,安裝糯笙。
- 注冊贬丛。在Help窗口內(nèi)選擇Register Charles。(如果不注冊的話给涕,使用Charles每30分鐘它就會自動退出一次豺憔,所以還是注冊了吧6罨瘛)
注冊碼:Registered name: anthony ortolani
License key: a4036b2761c9583fda - 將Charles設(shè)置成系統(tǒng)代理啟動Charles之后,第一次它會請求你給它設(shè)置系統(tǒng)代理的權(quán)限恭应。你可以輸入登錄密碼授予Charles該權(quán)限咪啡。如果你忽略了該請求,你可以通過選擇菜單中的“Proxy”—>”Mac OS X Proxy“來將Charles設(shè)置成系統(tǒng)代理暮屡。
- 主界面簡介:
Charles提供了兩種查看視圖撤摸,分別為“Structure”和"Sequence"。
4-1. Structure視圖將網(wǎng)絡(luò)請求按照訪問的域名分類褒纲。
4-2. Sequence視圖將網(wǎng)絡(luò)請求按照訪問的時間進(jìn)行排序准夷。
功能:
-
過濾網(wǎng)絡(luò)請求:
有時我們需要對網(wǎng)絡(luò)請求進(jìn)行過濾,只監(jiān)控向指定目錄服務(wù)器上發(fā)送的請求莺掠。對于這種需求衫嵌,我們有2種辦法:- 在主界面的中部的Filter欄中填入需要過濾出來的關(guān)鍵字。
- 在Charles的菜單欄選擇"Proxy"->"Recording Settings"彻秆,然后選擇Include欄楔绞,選擇添加一個項目,然后填入需要監(jiān)控的協(xié)議唇兑,主機地址酒朵,端口號。這樣就可以只截取目標(biāo)網(wǎng)站的封包了扎附。
(PS:一般蔫耽,我們使用方法1做一些臨時性的封包過濾,方法2做一些經(jīng)常性的封包過濾留夜。)
-
截取手機上的網(wǎng)絡(luò)封包
- Charles上的設(shè)置
要截取手機上的網(wǎng)絡(luò)請求匙铡,我們首先需要將Charles的代理功能打開。在Charles的菜單欄上選擇“Proxy”->"Proxy Settings"碍粥,填入代理端口8888鳖眼,并且勾上"Enable transparent HTTP proxying" 就完成了在Charles上的設(shè)置。 - 手機上的設(shè)置
- 我們需要獲取Charles運行所在電腦的IP地址嚼摩,打開Terminal钦讳,輸入ifconfig en0, 即可獲得該電腦的IP。
- 在手機的 “設(shè)置”->“WLAN“中低斋,可以看到當(dāng)前連接的wifi名蜂厅,通過長按網(wǎng)絡(luò)名稱,彈出一個對話框膊畴,選擇”修改網(wǎng)絡(luò)配置“—>勾選”顯示高級選項"可以看到在其最底部有“HTTP代理”一項掘猿,我們將其切換成手動,然后填上Charles運行所在的電腦的IP唇跨,以及端口號8888稠通。(PS:每個人的手機都不同衬衬,所以個別細(xì)節(jié)會有差異)
- 設(shè)置好之后,我們打開iPhone上的任意需要網(wǎng)絡(luò)通訊的程序改橘,就可以看到Charles彈出iPhone請求連接的確認(rèn)菜單滋尉,點擊“Allow”即可完成設(shè)置。
- Charles上的設(shè)置
截取SSL信息
Charles默認(rèn)并不截取SSL的信息飞主,如果你想對截取某個網(wǎng)站上的所有SSL網(wǎng)絡(luò)請求狮惜,可以在該請求上右擊,選擇SSL proxy碌识,
這樣碾篡,對于該HOST上的所有SSL請求就都可以被截取到了。如果不需要的話筏餐,取消即可开泽。模擬慢速網(wǎng)絡(luò)
如果我們需要模擬慢速網(wǎng)絡(luò)或者高延遲的網(wǎng)絡(luò),來測試在移動網(wǎng)絡(luò)下魁瞪,應(yīng)用的表現(xiàn)是否正常穆律。我們可以通過Charles進(jìn)行設(shè)置。
在Charles的菜單上导俘,選擇"Proxy"->"Throttle Setting"項峦耘,在之后彈出的對話框中,我們可以勾選上“Enable Throttling”趟畏,并且可以設(shè)置Throttle Preset的類型贡歧。如果只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò)滩租,可以勾選圖中的"Only for selected hosts"項赋秀,然后在對話框的下半部分設(shè)置中增加指定的hosts項即可。