charles windows 64位官方版是運行在windows平臺下的一款http代理、http監(jiān)測、反向代理加速的抓包軟件,通過該軟件能夠讓開發(fā)者查看網(wǎng)絡(luò)和機器之間的http流量情況,當(dāng)瀏覽器連接charles的代理訪問互聯(lián)網(wǎng)時,它可以監(jiān)控瀏覽器發(fā)送和接收的所有數(shù)據(jù),包括請求、響應(yīng)、http頭信息等。
同時軟件支持抓去http、https協(xié)議的請求,不支持socket,它還會自動配置IE瀏覽器和工具的代理設(shè)置,所以說打開工具直接就已經(jīng)是抓包狀態(tài)了??傊@是一款非常不錯的的跨平臺抓包工具,有需要的朋友可以來試試!!
PS:該軟件有MAC版和windows版等多種版本,本頁提供下載的是charles windows 64位官方版。
安裝說明
1、解壓文件,根據(jù)自己系統(tǒng)選擇安裝,默認(rèn)安裝完成后將charles.jar文件復(fù)制到軟件安裝目錄下的lib目錄并點擊復(fù)制和替換
2、進(jìn)入軟件,點擊http>register,出現(xiàn)下圖則破解成功
軟件配置
1、在移動端安裝證書
點擊Help->SSL Proxying->Install…
之后會出出現(xiàn)彈框:意思是首選確保你的客戶端已經(jīng)連接到Charles設(shè)置的代理上,例如這里我設(shè)置的代理是192.168.1.40,端口:8888,然后使用你的手機(模擬器) 瀏覽器訪問網(wǎng)址:chls.pro/ssl 下載證書,然后安裝,安裝過程中,證書名稱隨便輸入
2、設(shè)置
安裝完成之后,切換到Charles進(jìn)行設(shè)置,進(jìn)入Proxy -> SSL Proxy setting
設(shè)置Enable SSL Proxying,然后點“Add”,將你要抓包的host添加進(jìn)去,點擊OK
查看訪問該網(wǎng)站抓包的情況
使用教程
1、以http://trip.jd.com/為例,首先運行軟件,瀏覽器打開http://trip.jd.com/,可以看到軟件已經(jīng)可以捕捉到該頁面的眾多請求了
2、然后另開一個網(wǎng)頁輸入http://trip.jd.com/common/js/search.js,將代碼復(fù)制到本地的新建文本文檔中
3、然后隨便改點東西,完成后以search.js文件名保存
4、選擇菜單 tools -> Map Local。也可直接右擊該文件彈出菜單選擇Map Local,將本地的search.js文件導(dǎo)入
5、回到瀏覽器,再刷新下 trip.jd.com,就可以看到修改后的結(jié)果了
軟件特色
1、以純文本形式查看SSL請求和響應(yīng)。
2、帶寬限制以模擬較慢的互聯(lián)網(wǎng)連接,包括延遲。
3、AJAX調(diào)試-以樹或文本形式查看XML和JSON請求和響應(yīng)。
4、AMF-將Flash Remoting/Flex Remoting消息的內(nèi)容查看為樹。
5、重復(fù)請求以測試后端更改。
6、編輯請求以測試不同的輸入。
7、攔截和編輯請求或響應(yīng)的斷點。
8、使用W3C驗證器驗證記錄的HTML,CSS和RSS/atom響應(yīng)。
軟件功能
1、會議
您的會話包含所有記錄的信息。它由Session窗口表示; 默認(rèn)情況下,當(dāng)您啟動Charles(無標(biāo)題會話1)時,會自動創(chuàng)建一個新會話。當(dāng)您使用該軟件時,您可能只需要單次會話。直到你覺得需要使用多個會話:不要打擾。當(dāng)您的會話已滿(或太忙)時,您可以清除它(使用文件菜單中的“清除會話”選項或工具欄上的垃圾桶圖標(biāo))。
可以保存和重新打開會話,這對于與同事進(jìn)行交流是有用的。
2、記錄
錄音是查爾斯的主要功能。請求和答復(fù)記錄在當(dāng)前會話中,供您后續(xù)檢查和分析。
記錄的請求取決于該軟件配置。通常這將包括您的瀏覽器的所有HTTP和HTTPS流量,以及計算機上的其他應(yīng)用程序(如果您的操作系統(tǒng)代理設(shè)置也被更改)。但是,它也可能包括通用套接字連接的數(shù)據(jù),例如通過SOCKS代理或端口轉(zhuǎn)發(fā)。
如果錄音已關(guān)閉,則軟件會正常通過所有請求,但不會記錄在會話中以供您查看。
3、請求和回復(fù)
要求及其回應(yīng)是查爾斯記錄的基本要素。
HTTP/HTTPS由請求響應(yīng)對組成:從計算機到服務(wù)器的請求以及服務(wù)器的響應(yīng)。對于通用套接字,請求響應(yīng)包括入站和出站流的全部內(nèi)容。這對于套接字來說并不總是如此有用,并且將來可能會有所改善。如果您需要做很多套接字級調(diào)試,可能需要考慮使用Ethereal。
4、焦點
經(jīng)常有很多不同的主機的請求和響應(yīng),使得軟件會話混亂。使用焦點功能,您可以將您關(guān)心的主機與您沒有的主機分開。
要激活主機的Focus,請右鍵單擊“結(jié)構(gòu)”樹中的主機名,然后從菜單中選擇“焦點”項。結(jié)構(gòu)樹現(xiàn)在將在頂部顯示您所關(guān)注的主機,然后顯示名為“ 其他主機”的文件夾 ,您可以展開以查看其他內(nèi)容。
5、圖表
請求的圖表標(biāo)簽在時間線圖上顯示請求和任何相關(guān)請求。時間線圖顯示何時啟動請求,響應(yīng)(下載)何時開始以及何時結(jié)束。此外,如果有相關(guān)的請求,那么你可以看到它們在哪里相互關(guān)聯(lián)。
如果您查看HTML頁面,將顯示相關(guān)請求; 相關(guān)請求將是頁面加載的圖像、Javascript、CSS和其他文件。
6、出口
您可以通過從“文件”菜單中選擇“導(dǎo)出”從Charles中的會話導(dǎo)出數(shù)據(jù)。
支持多種不同的導(dǎo)出格式:CSV、跟蹤文本文件、XML,Trace和XML格式都可用于導(dǎo)入。
更新日志
v4.6.6版本
從 5.0 向后移植代理修復(fù),包括:
重置流時流掛起的 HTTP 2 錯誤修復(fù)
如果主機名已更改,即使 IP 地址保持不變,也不要重復(fù)使用遠(yuǎn)程 SSL 連接(5.0 中尚未發(fā)布)
0條評論