
【基本介紹】
Charles是一個(gè)HTTP代理服務(wù)器,HTTP監(jiān)視器,反轉(zhuǎn)代理服務(wù)器,當(dāng)瀏覽器連接Charles的代理訪問互聯(lián)網(wǎng)時(shí),Charles可以監(jiān)控瀏覽器發(fā)送和接收的所有數(shù)據(jù)。它允許一個(gè)開發(fā)者查看所有連接互聯(lián)網(wǎng)的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。Charles破解版是一款可以分析網(wǎng)絡(luò)數(shù)據(jù)的軟件,可以幫助您建立http服務(wù)器管理方案,讓您通過服務(wù)器傳輸數(shù)據(jù)到網(wǎng)絡(luò)的過程可以及時(shí)在軟件上顯示,從而了解傳輸?shù)臅r(shí)間,傳輸?shù)乃俣?,傳輸?shù)恼军c(diǎn)以及其他信息,并且您可以將輸出的內(nèi)容抓取,方便您修改傳輸數(shù)據(jù),對于維護(hù)站點(diǎn)傳輸、分析HTTP和SSL/HTTPS流量、分析傳輸協(xié)議,分析響應(yīng)等方面都是有幫助的;Charles 支持開始節(jié)流、啟用斷點(diǎn)、反向代理、轉(zhuǎn)發(fā)端口、映射遠(yuǎn)程、Web界面設(shè)置等多種配置,讓你分析網(wǎng)絡(luò)傳輸過程更輕松!
【軟件功能】
支持SSL代理??梢越厝》治鯯SL的請求。支持流量控制。可以模擬慢速網(wǎng)絡(luò)以及等待時(shí)間(latency)較長的請求。
支持AJAX調(diào)試??梢宰詣訉son或xml數(shù)據(jù)格式化,方便查看。
支持AMF調(diào)試??梢詫lash Remoting 或 Flex Remoting信息格式化,方便查看。
支持重發(fā)網(wǎng)絡(luò)請求,方便后端調(diào)試。
支持修改網(wǎng)絡(luò)請求參數(shù)。
支持網(wǎng)絡(luò)請求的截獲并動態(tài)修改。
檢查HTML,CSS和RSS內(nèi)容是否符合W3C標(biāo)準(zhǔn)。
【軟件特色】
1、提供了網(wǎng)絡(luò)抓包的功能2、可以獲取服務(wù)器與Internet連接的數(shù)據(jù)
3、可以監(jiān)控服務(wù)器發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)
4、可以用于測試傳輸數(shù)據(jù)的速度以及設(shè)備穩(wěn)定性
5、提供了更好的http配置功能
6、支持FTP管理,可以建立連接到服務(wù)器的配置
7、可以讀取設(shè)備內(nèi)存情況,并將其顯示
8、也可以突出顯示結(jié)構(gòu)視圖中的更改
9、也提供SSL代理設(shè)置、訪問控制設(shè)置、外部代理設(shè)置、Web界面設(shè)置
10、測試的數(shù)據(jù)很多,支持編輯新的客戶端配置
【安裝教程】
1、下載以后得到很多zip數(shù)據(jù)包,將這些安裝包全部解壓到一個(gè)文件夾運(yùn)行
2、找到charles-proxy-4.2.5-win64.msi點(diǎn)擊啟動安裝

3、提示軟件的安裝引導(dǎo)界面,點(diǎn)擊next執(zhí)行安裝

4、提示軟件的協(xié)議,勾選IacceptthetermsintheLicenseAgreement接受協(xié)議

5、提示安裝的主要地址C:\ProgramFiles\Charles\

6、現(xiàn)在已經(jīng)將安裝的數(shù)據(jù)配置完成,點(diǎn)擊install就可以執(zhí)行安裝

7、這里是安裝的進(jìn)度,等待軟件安裝完畢就可以了

8、提示已經(jīng)在電腦上安裝完畢,點(diǎn)擊finish

【破解方法】
將補(bǔ)丁文件charles.jar復(fù)制到安裝目錄并替換默認(rèn):C:\Program Files\Charles\lib

破解完成

【破解界面介紹】
charles主界面:
圖中,structure和sequence是兩種視圖模式:
structure視圖將網(wǎng)絡(luò)請求按訪問的域名分類;sequence視圖將網(wǎng)絡(luò)請求按訪問的時(shí)間排序;
Filter處可以設(shè)置過濾關(guān)鍵詞,如輸入想要過濾的域名,主界面就只顯示該域名相關(guān)的包;
Request顯示請求內(nèi)容;
Response顯示響應(yīng)內(nèi)容。
【使用教程】
軟件安裝安裝成功后打開顯示的界面:
當(dāng)前頁面為‘sequence’這個(gè)是按照請求發(fā)生的順序來展示的,個(gè)人比較喜歡使用這個(gè)視圖,如下圖所示:

‘structure’模式下,列表會按照域名來歸類所有請求,選擇適合自己的即可,如下圖所示:

配置電腦
在電腦上我們首先安裝證書,點(diǎn)擊help,如下圖所示:

不要選擇自動,選擇第二項(xiàng),進(jìn)入下一步,如下圖所示:

選擇受信任的企業(yè),不選擇個(gè)人和不受信任的證書,才可抓取,如下圖所示:

接下來檢查證書是否安裝好,安裝好的話接下來我們來安裝移動設(shè)備。
在移動設(shè)備上安裝證書,首先點(diǎn)擊proxy—>proxy settings...端口修改為8888,如下圖所示:

然后我們查看ip地址,這樣在手機(jī)上才可以添加ip地址和端口號.點(diǎn)擊help——local ip addresses,如下圖所示:

點(diǎn)擊手機(jī)連接的WIFI,設(shè)置手動http代理,設(shè)置完成后要檢查是否正確,如下圖所示:

以上設(shè)置完成后,就可以捕捉到手機(jī)請求啦,連接成功后 打開你要測試的APP,進(jìn)行刷新動作,然后Charles會彈出確認(rèn)提示框,這時(shí)候選擇‘Allow’即可,如下圖所示:

安裝移動設(shè)備的證書
這個(gè)時(shí)候雖然可以抓包了,但是https的還抓取不到,因?yàn)樯厦嫖覀儼惭b的證書是電腦本地的證書,接下來我們安裝移動設(shè)備的證書。
首先點(diǎn)擊help——SSL proxying ——,如下圖所示:

打開手機(jī)瀏覽器,輸入下方網(wǎng)址:chls.pro/ssl,如下圖所示:

接下來彈出證書安裝提示:頁面和提示為英文是因?yàn)楫?dāng)前設(shè)備設(shè)置的語言為英文,如下圖所示:

選擇‘確認(rèn)’后進(jìn)行安裝 點(diǎn)擊‘下載’ ,如下圖所示:

此時(shí)已經(jīng)安裝成功,還差最后一步,信任該證書,點(diǎn)擊設(shè)置——通用——關(guān)于——拉到底部——勾選信任該證書 ,如下圖所示:

最后一步,啟動HTTPS捕捉 點(diǎn)擊proxy——SSL proxying settings——設(shè)置通配符 * *,如下圖所示:2


通過以上配置,此時(shí)手機(jī)和電腦設(shè)置完畢,我們可以截取https的網(wǎng)絡(luò)封包。
進(jìn)行HTTPS抓包
讓手機(jī)重新發(fā)送https請求,可看到抓包,如下圖所示:

注意:不抓包請關(guān)閉手機(jī)HTTP代理,否則斷開與電腦連接后會連不上網(wǎng), iOS10.3的真機(jī)抓包https, 在手機(jī)設(shè)置,關(guān)于本機(jī),最下邊有一個(gè)證書信任,必須打開charles的證書信任,才能抓包,而且,掛證書的api貌似抓不到包,只顯示?, 只有不掛證書的才能抓到
【相關(guān)問題】
1.為什么下載了不能用???打不開啊。因?yàn)閏harles是需要java環(huán)境才能運(yùn)行的,需要先安裝java環(huán)境才可以。
2為什么我用著用著就自動關(guān)閉了?大概30分鐘就會關(guān)閉一次。
因?yàn)閏harles如果沒有注冊的話,每次打開后就只能喲個(gè)30分鐘,然后就會自動關(guān)閉,所以最好在使用前先按照說明去進(jìn)行工具的注冊操作。
3為什么我在操作的時(shí)候有時(shí)候就直接工具就界面卡住死了,關(guān)都關(guān)不掉,只能用任務(wù)管理器才可以關(guān)掉?
這個(gè)的確是charles這個(gè)工具的一個(gè)bug,開始用的時(shí)候,我也很惡心,而且經(jīng)常悲劇,但是現(xiàn)在也有相應(yīng)的解決辦法了,下面那樣操作就可以了。
首先隨便抓些包,要求有圖片的請求。

然后選中一個(gè)圖片的請求,然后分別點(diǎn)擊Response-Raw然后那里會加載其中的內(nèi)容,然后加載完畢后,再去隨便操作就可以了,就不會在悲劇的直接工具卡死掉了。

4為什么用了charles后,我就上不了網(wǎng)頁了,但是qq可以。
因?yàn)槿绻鹀harles是非正常狀態(tài)下關(guān)閉的話,那么IE的代理就不會被自動取消,所以會導(dǎo)致這種情況。
解決辦法:
第一種:直接打開charles,然后再正常關(guān)閉即可。第二種:去將IE瀏覽器代理位置的勾選去掉。

5為什么我用charles不能抓到socket和https的數(shù)據(jù)呢?
首先,charles是不支持抓去socket數(shù)據(jù)的。然后,如果抓不到https的數(shù)據(jù)的話,請查看你是不是沒有勾選ssl功能。Proxy-ProxySettings-SSL設(shè)置
6為什么我用charles抓取手機(jī)APP,什么都是配置正確的,但是卻抓不到數(shù)據(jù)。
首先,請確保電腦的防火墻是關(guān)閉狀態(tài),這個(gè)很重要。

如果,防火墻關(guān)了還是不行,那么請把手機(jī)wifi斷掉后重新連接,這樣一般就可以解決問題了。如果以上方法還是不行的話,那么請將手機(jī)wifi位置的ip地址設(shè)置成靜態(tài)ip,然后重啟charles工具。
7抓包后發(fā)現(xiàn)form中有些數(shù)據(jù)顯示是亂碼怎么辦?
請?jiān)赗aw模式下查看,Raw模式顯示的是原始數(shù)據(jù)包,一般不會因?yàn)榫幋a問題導(dǎo)致顯示為亂碼。
8我用charles抓手機(jī)app的數(shù)據(jù),但是同時(shí)也會抓去到電腦端的數(shù)據(jù),可以設(shè)置嗎?
可以,設(shè)置位置在Proxy-WindowsProxy,勾選表示接收電腦的數(shù)據(jù)抓包,如果只想抓去APP的數(shù)據(jù)請求,可以不勾選此功能。
9為什么我用IE可以抓到數(shù)據(jù),但是用360或者谷歌瀏覽器就不行?
請確保360或者谷歌的代碼設(shè)置中是不是勾選設(shè)置的是使用IE代理。

10想要復(fù)制粘貼某些數(shù)據(jù)的話,怎么辦,右鍵沒有相應(yīng)功能?。?/span>
請直接使用Ctrl+C和Ctrl+V即可。


































