Charles是一款運(yùn)行在Windows平臺(tái)下的全面而強(qiáng)大的HTTP代理監(jiān)視工具,它允許開(kāi)發(fā)人員查看計(jì)算機(jī)和Internet之間的所有HTTP流量。還允許開(kāi)發(fā)人員查看響應(yīng)、請(qǐng)求以及HTTP頭,這些頭具有重要的cookie和緩存信息。這款軟件具有很強(qiáng)的調(diào)試代理功能,對(duì)于調(diào)試不同HTTP會(huì)話的內(nèi)容非常有用。它通過(guò)限制帶寬和引入延遲來(lái)模擬調(diào)制解調(diào)器速度,這樣開(kāi)發(fā)人員就可以像調(diào)制解調(diào)器用戶通常會(huì)體驗(yàn)的那樣體驗(yàn)所有網(wǎng)站。值得一提的是,Charles對(duì)于Macromedia Flash的開(kāi)發(fā)人員特別有用,因?yàn)槟梢圆榭磍oadvariables、xml loads和loadmovie等,它還可以方便地在Ajax和xmlHTTP等Web
瀏覽器中開(kāi)發(fā)XML,因此得到業(yè)界人士的廣泛利用,被譽(yù)為新一代的抓包神器??偠灾?,對(duì)于所有需要在操作系統(tǒng)上查看HTTP代理的開(kāi)發(fā)人員來(lái)說(shuō),Charles Windows是一個(gè)非常有用的工具。
安裝教程
1、首先在本站下載好這款文件包,解壓之得到如下文件。
2、雙擊主程序運(yùn)行,在安裝向?qū)Ы缑嬷苯狱c(diǎn)擊“Next”。
3、來(lái)到許可協(xié)議界面,選擇“I Accept”,點(diǎn)擊“Next”。
4、選擇你想要的安裝路徑,點(diǎn)擊“Next”。
5、確認(rèn)好安裝信息后,點(diǎn)擊“Install”開(kāi)始安裝。
6、安裝進(jìn)行中,需要一些時(shí)間,請(qǐng)耐心等待。
7、安裝完成,先不要運(yùn)行軟件,以免接下來(lái)破解失敗。
破解教程
1、安裝完成后在你的安裝目錄下找到“charles.jar”文件,并使用一款解壓軟件打開(kāi)它,小編這里使用的是
好壓。
2、然后依次打開(kāi)charles.jar\com\xk72\charles文件路徑。
3、最后將下載的文件包中Crack文件夾下的“qHTb.class”破解文件復(fù)制過(guò)去,并選擇覆蓋源文件即可完成破解。
全新功能
1、查爾斯功能
以下功能是我認(rèn)為是查爾斯的主要功能。探索這些功能并發(fā)現(xiàn)其他功能的最佳方式是下載免費(fèi)試用版。
2、SSL Proxying
可以充當(dāng)HTTP / SSL通信的中間人,使您能夠調(diào)試HTTPS會(huì)話的內(nèi)容。
3、帶寬限制
通過(guò)有效地抑制帶寬并引入延遲來(lái)模擬調(diào)制解調(diào)器速度,以便您可以像調(diào)制解調(diào)器用戶那樣體驗(yàn)整個(gè)網(wǎng)站(帶寬模擬器)。
4、AJAX
對(duì)Web瀏覽器中的XML開(kāi)發(fā)非常有用,如AJAX(異步JavaScript和XML)和XMLHTTP,因?yàn)樗鼓軌蚩吹皆诳蛻舳撕头?wù)器之間流動(dòng)的實(shí)際XML。本身支持JSON,JSON-RPC和SOAP; 以簡(jiǎn)化的樹(shù)形格式顯示每一個(gè)格式,便于查看和調(diào)試。由于您可以查看LoadVariables,LoadMovie和XML加載的內(nèi)容,因此它可對(duì)Adobe Flash開(kāi)發(fā)人員非常有用。還對(duì)Flash Remoting(AMF0和AMF3)提供本機(jī)支持。
5、瀏覽器和系統(tǒng)配置
為了讓任何瀏覽器(或任何應(yīng)用程序)使用,必須將其配置為使用該軟件作為其代理服務(wù)器。大多數(shù)瀏覽器都可以手動(dòng)配置,但手動(dòng)配置很麻煩,因?yàn)槊看螁?dòng)和停止時(shí)都必須配置和重新配置。幸運(yùn)的是,在許多情況下,它可以自動(dòng)配置代理設(shè)置,包括:Windows / Internet Explorer代理設(shè)置 - 由大多數(shù)Windows應(yīng)用程序自動(dòng)使用
6、Windows代理設(shè)置
可以自動(dòng)配置Windows代理設(shè)置,以便Internet Explorer和其他Windows應(yīng)用程序自動(dòng)開(kāi)始使用s。默認(rèn)情況下,每當(dāng)啟動(dòng)或退出時(shí),它都會(huì)配置并重新配置Windows代理設(shè)置。代理配置行為可以在代理菜單中的代理設(shè)置對(duì)話框中的中進(jìn)行更改。Windows代理設(shè)置在Connections選項(xiàng)卡的Internet選項(xiàng)控制面板中配置,如果您想自己查看它們。
7、Microsoft Edge還有一個(gè)額外的設(shè)置,您可能需要瀏覽about:flags并啟用Allow localhost loopback。這是連接到在本地主機(jī)上運(yùn)行所必需的。
使用教程
1、以http://trip.jd.com/為例,首先啟動(dòng)軟件,瀏覽器打開(kāi)http://trip.jd.com/,可以看到已經(jīng)可以捕捉到該頁(yè)面的眾多請(qǐng)求了
2、然后另開(kāi)一個(gè)網(wǎng)頁(yè)輸入http://trip.jd.com/common/js/search.js,將代碼復(fù)制到本地的新建文本文檔中
3、然后隨便改點(diǎn)東西,完成后以search.js文件名保存
4、選擇菜單 tools -> Map Local。也可直接右擊該文件彈出菜單選擇Map Local,將本地的search.js文件導(dǎo)入
5、回到瀏覽器,再刷新下 trip.jd.com,就可以看到修改后的結(jié)果了
核心功能
1、會(huì)議您的會(huì)話包含所有記錄的信息。它由Session窗口表示; 默認(rèn)情況下,當(dāng)您啟動(dòng)軟件(無(wú)標(biāo)題會(huì)話1)時(shí),會(huì)自動(dòng)創(chuàng)建一個(gè)新會(huì)話,您可能只需要單次會(huì)話。直到你覺(jué)得需要使用多個(gè)會(huì)話:不要打擾。當(dāng)您的會(huì)話已滿(或太忙)時(shí),您可以清除它(使用文件菜單中的“清除會(huì)話”選項(xiàng)或工具欄上的垃圾桶圖標(biāo))。
可以保存和重新打開(kāi)會(huì)話,這對(duì)于與同事進(jìn)行交流是有用的。
2、記錄錄音是查爾斯的主要功能。請(qǐng)求和答復(fù)記錄在當(dāng)前會(huì)話中,供您后續(xù)檢查和分析。
記錄的請(qǐng)求取決于軟件的配置。通常這將包括您的瀏覽器的所有HTTP和HTTPS流量,以及計(jì)算機(jī)上的其他應(yīng)用程序(如果您的操作系統(tǒng)代理設(shè)置也被更改)。但是,它也可能包括通用套接字連接的數(shù)據(jù),例如通過(guò)SOCKS代理或端口轉(zhuǎn)發(fā)。
如果錄音已關(guān)閉,則會(huì)正常通過(guò)所有請(qǐng)求,但不會(huì)記錄在會(huì)話中以供您查看。
3、請(qǐng)求和回復(fù)要求及其回應(yīng)是查爾斯記錄的基本要素。
HTTP/HTTPS由請(qǐng)求響應(yīng)對(duì)組成:從計(jì)算機(jī)到服務(wù)器的請(qǐng)求以及服務(wù)器的響應(yīng)。對(duì)于通用套接字,請(qǐng)求響應(yīng)包括入站和出站流的全部?jī)?nèi)容。這對(duì)于套接字來(lái)說(shuō)并不總是如此有用,并且將來(lái)可能會(huì)有所改善。如果您需要做很多套接字級(jí)調(diào)試,可能需要考慮使用Ethereal。
4、焦點(diǎn)經(jīng)常有很多不同的主機(jī)的請(qǐng)求和響應(yīng),使得程序會(huì)話混亂。使用焦點(diǎn)功能,您可以將您關(guān)心的主機(jī)與您沒(méi)有的主機(jī)分開(kāi)。
要激活主機(jī)的Focus,請(qǐng)右鍵單擊“結(jié)構(gòu)”樹(shù)中的主機(jī)名,然后從菜單中選擇“焦點(diǎn)”項(xiàng)。結(jié)構(gòu)樹(shù)現(xiàn)在將在頂部顯示您所關(guān)注的主機(jī),然后顯示名為“ 其他主機(jī)”的文件夾 ,您可以展開(kāi)以查看其他內(nèi)容。
5、圖表請(qǐng)求的圖表標(biāo)簽在時(shí)間線圖上顯示請(qǐng)求和任何相關(guān)請(qǐng)求。時(shí)間線圖顯示何時(shí)啟動(dòng)請(qǐng)求,響應(yīng)(下載)何時(shí)開(kāi)始以及何時(shí)結(jié)束。此外,如果有相關(guān)的請(qǐng)求,那么你可以看到它們?cè)谀睦锵嗷リP(guān)聯(lián)。
如果您查看HTML頁(yè)面,將顯示相關(guān)請(qǐng)求; 相關(guān)請(qǐng)求將是頁(yè)面加載的圖像、Javascript、CSS和其他文件。
6、出口您可以通過(guò)從“文件”菜單中選擇“導(dǎo)出”的會(huì)話導(dǎo)出數(shù)據(jù)。
支持多種不同的導(dǎo)出格式:CSV、跟蹤文本文件、XML,Trace和XML格式都可用于導(dǎo)入。
軟件特色
1、以純文本形式查看SSL請(qǐng)求和響應(yīng)。
2、帶寬限制以模擬較慢的互聯(lián)網(wǎng)連接,包括延遲。
3、AJAX調(diào)試-以樹(shù)或文本形式查看XML和JSON請(qǐng)求和響應(yīng)。
4、AMF-將Flash Remoting/Flex Remoting消息的內(nèi)容查看為樹(shù)。
5、重復(fù)請(qǐng)求以測(cè)試后端更改。
6、編輯請(qǐng)求以測(cè)試不同的輸入。
7、攔截和編輯請(qǐng)求或響應(yīng)的斷點(diǎn)。
8、使用W3C驗(yàn)證器驗(yàn)證記錄的HTML,CSS和RSS/atom響應(yīng)。
使用幫助
一、開(kāi)始使用通過(guò)從“開(kāi)始”菜單或“應(yīng)用程序”文件夾或從安裝它的任何位置運(yùn)行應(yīng)用程序來(lái)啟動(dòng)軟件。
如果您安裝了Firefox,則會(huì)詢問(wèn)有關(guān)Firefox Add-On的問(wèn)題。這讓你告訴它你是否安裝了Firefox Add-On。
在Mac OS X上,系統(tǒng)會(huì)詢問(wèn)有關(guān)Mac OS X代理設(shè)置的問(wèn)題。要在Mac OS X上自動(dòng)配置代理設(shè)置,您需要通過(guò)輸入密碼向授予權(quán)限。
您可以對(duì)這兩個(gè)問(wèn)題回答“Not Yet”,稍后您將有機(jī)會(huì)。
第一印象
你會(huì)看到的第一件事是無(wú)題會(huì)話。如果您的代理設(shè)置已自動(dòng)配置,您現(xiàn)在應(yīng)該可以使用Web瀏覽器觀察中記錄的事件。
對(duì)于您訪問(wèn)的每個(gè)網(wǎng)站/主機(jī),您會(huì)看到左側(cè)樹(shù)中顯示的節(jié)點(diǎn)。探索樹(shù)。單擊其中一個(gè)記錄的事件,您將看到詳細(xì)信息,查看正文(可能只在響應(yīng)選項(xiàng)卡上,除非您正在進(jìn)行POST),并且您將看到正在傳輸?shù)臄?shù)據(jù)。
這是它可以做的最簡(jiǎn)單,最常見(jiàn)的事情。它非常強(qiáng)大,因?yàn)槟F(xiàn)在能夠看到正在傳輸和接收的所有內(nèi)容 - 它可以讓您了解實(shí)際發(fā)生的情況。
二、會(huì)議您的會(huì)話包含您錄制的所有信息。它由Session窗口表示; 默認(rèn)情況下,當(dāng)您啟動(dòng)軟件(Untitled Session 1)時(shí)會(huì)自動(dòng)創(chuàng)建一個(gè)新會(huì)話。
當(dāng)您使用時(shí),您可能只需要一個(gè)會(huì)話。直到你覺(jué)得需要使用多個(gè)會(huì)話:不要打擾。當(dāng)您的會(huì)話變滿(或太忙)時(shí),您可以清除它(使用“文件”菜單中的“清除會(huì)話”選項(xiàng)或工具欄上的垃圾桶圖標(biāo))。
可以保存并重新打開(kāi)會(huì)話(請(qǐng)參閱“文件”菜單),這對(duì)與同事交流非常有用。
三、記錄錄音是查爾斯的主要功能。請(qǐng)求和響應(yīng)將記錄到當(dāng)前會(huì)話中,供您稍后檢查和分析。
記錄的請(qǐng)求取決于軟件的配置。通常,這將包括來(lái)自瀏覽器的所有HTTP和HTTPS流量,以及計(jì)算機(jī)上可能的其他應(yīng)用程序(如果您的操作系統(tǒng)代理設(shè)置也已更改)。但是,它也可能包括來(lái)自通用套接字連接的數(shù)據(jù),例如通過(guò)SOCKS代理或端口轉(zhuǎn)發(fā)。
如果錄音關(guān)閉,會(huì)正常通過(guò)所有請(qǐng)求,但它們不會(huì)記錄在會(huì)話中供您查看。
四、請(qǐng)求和回復(fù)請(qǐng)求及其響應(yīng)是記錄的基本元素。
HTTP / HTTPS由請(qǐng)求 - 響應(yīng)對(duì)組成:從計(jì)算機(jī)到服務(wù)器的請(qǐng)求以及來(lái)自服務(wù)器的響應(yīng)。
對(duì)于通用套接字,請(qǐng)求 - 響應(yīng)由入站和出站流的全部?jī)?nèi)容組成。這對(duì)套接字并不總是那么有用,將來(lái)可能會(huì)有所改進(jìn)。如果您需要進(jìn)行大量的套接字級(jí)調(diào)試,可能需要考慮使用Ethereal。
1、查看請(qǐng)求
記錄時(shí),請(qǐng)求將顯示在“會(huì)話”窗口中。查看會(huì)話窗口有兩種不同的方式:結(jié)構(gòu)視圖和序列視圖。
通過(guò)結(jié)構(gòu)視圖,您可以查看由主機(jī)名組織的樹(shù)中的請(qǐng)求,然后查看主機(jī)中的文件夾/目錄。序列視圖允許您按順序查看請(qǐng)求。
單擊請(qǐng)求時(shí),會(huì)話窗口中會(huì)加載請(qǐng)求查看器以顯示詳細(xì)信息。
您始終可以看到HTTP請(qǐng)求和響應(yīng)標(biāo)頭以及請(qǐng)求和響應(yīng)主體,可以是純文本或二進(jìn)制(十六進(jìn)制和ascii)。標(biāo)題和正文的特殊查看器可以增強(qiáng)顯示效果:
2、標(biāo)題查看者
查詢參數(shù)
表格參數(shù)
餅干
認(rèn)證
JSON標(biāo)頭
正文內(nèi)容查看者
XML作為樹(shù)或格式化文本
AMF(Actionscript消息格式 - Flash和Flex Remoting)
表單參數(shù)(包括Multipart表單)
JSON
壓縮數(shù)據(jù) - 用于查看原始?jí)嚎s體
3、保存請(qǐng)求和響應(yīng)
在導(dǎo)航器視圖中右鍵單擊請(qǐng)求以獲取其他選項(xiàng)。您可以復(fù)制或保存請(qǐng)求和響應(yīng)正文。如果您選擇多個(gè)請(qǐng)求,則可以一次保存所有請(qǐng)求。
五、焦點(diǎn)許多不同的主機(jī)經(jīng)常會(huì)有很多請(qǐng)求和響應(yīng)混亂了會(huì)話。使用“焦點(diǎn)”功能,您可以將您關(guān)注的主機(jī)與不關(guān)注的主機(jī)分開(kāi)。
要激活主機(jī)的Focus,請(qǐng)右鍵單擊Structure樹(shù)中的主機(jī)名,然后從菜單中選擇Focus項(xiàng)?,F(xiàn)在,結(jié)構(gòu)樹(shù)將在頂部顯示新聚焦的主機(jī),然后顯示名為“ 其他主機(jī)”的文件夾,您可以展開(kāi)該文件夾以 查看其他所有主機(jī)。
在序列視圖中,您可以勾選 聚焦 復(fù)選框以僅顯示序列中的聚焦主機(jī)。
要查看所有焦點(diǎn)主機(jī)并進(jìn)行編輯,請(qǐng)轉(zhuǎn)到“ 視圖”菜單中的“ 聚焦主機(jī)...”項(xiàng)。
六、圖表請(qǐng)求的圖表選項(xiàng)卡在時(shí)間線圖表上顯示請(qǐng)求和任何相關(guān)請(qǐng)求。時(shí)間線圖顯示請(qǐng)求何時(shí)開(kāi)始,響應(yīng)(下載)何時(shí)開(kāi)始以及何時(shí)結(jié)束。此外,如果有相關(guān)請(qǐng)求,那么您可以看到它們彼此之間的關(guān)系。
如果您查看HTML頁(yè)面,將顯示相關(guān)請(qǐng)求; 相關(guān)請(qǐng)求將是圖像,Javascript,CSS和頁(yè)面加載的其他文件。
該圖表對(duì)于可視化并行下載,阻塞和資源之間的依賴性非常有用。
圖表上的每個(gè)欄分為三個(gè)部分:
請(qǐng)求 - 發(fā)送(上傳)請(qǐng)求所花費(fèi)的時(shí)間(深藍(lán)色)
延遲 - 等待服務(wù)器上的網(wǎng)絡(luò)延遲或處理時(shí)間所花費(fèi)的時(shí)間(藍(lán)色中)
響應(yīng) - 接收(下載)響應(yīng)所花費(fèi)的時(shí)間(淺藍(lán)色)
七、出口您可以通過(guò)從“文件”菜單中選擇“導(dǎo)出”,從中的會(huì)話導(dǎo)出數(shù)據(jù)。
支持多種不同的導(dǎo)出格式:
CSV
跟蹤文本文件
XML
Trace和XML格式也可用于導(dǎo)入。
1、CSV格式
CSV導(dǎo)出不包含所有會(huì)話信息,因此無(wú)法導(dǎo)入CSV。CSV導(dǎo)出包含有關(guān)請(qǐng)求和響應(yīng)的時(shí)間和大小的摘要數(shù)據(jù)。
2、跟蹤文件格式
這是該軟件特有的純文本文件格式。它的優(yōu)點(diǎn)是易于讀寫(xiě)。它特別設(shè)計(jì)用于輕松轉(zhuǎn)儲(chǔ)請(qǐng)求,因?yàn)樗哂蟹浅:?jiǎn)單的語(yǔ)法。
3、XML文件格式
XML文件格式用于與第三方軟件交換會(huì)話記錄。
系統(tǒng)需求
操作系統(tǒng):Windows XP / Vista / 7 / 8 / 10 / 8.1
內(nèi)存(RAM):1 GB RAM的要求。
硬盤(pán)空間:100 MB of free space required。
處理器:英特爾奔騰4或以后。
更新日志
v4.2.8
1、Bug修復(fù),提升用戶體驗(yàn)。
2、使用以M開(kāi)頭的方案修復(fù)請(qǐng)求的修改。
0條評(píng)論