
抓包神器Charles Proxy 軟件特點:
支持SSL代{過}{濾}理。可以截取分析SSL的請求。
支持流量控制。可以模擬慢速網絡以及等待時間(latency)較長的請求。
支持AJAX調試。可以自動將json或xml數據格式化,方便查看。
支持AMF調試。可以將FlashRemoting或FlexRemoting信息格式化,方便查看。
支持重發網絡請求,方便后端調試。
支持修改網絡請求參數。
支持網絡請求的截獲并動態修改。
檢查HTML,CSS和RSS內容是否符合W3C標準。
使用方法:
一、開始使用Charles
通過從“開始”菜單或“應用程序”文件夾或從安裝它的任何位置運行應用程序來啟動Charles。
如果您安裝了Firefox,則會詢問有關Firefox Add-On的問題。這讓你告訴Charles你是否安裝了Firefox Add-On。
在Mac OS X上,系統會詢問有關Mac OS X代理設置的問題。要在Mac OS X上自動配置代理設置,您需要通過輸入密碼向Charles授予權限。
您可以對這兩個問題回答“Not Yet”,稍后您將有機會。
第一印象
你會看到的第一件事是無題會話。如果您的代理設置已自動配置,您現在應該可以使用Web瀏覽器觀察Charles中記錄的事件。
對于您訪問的每個網站/主機,您會看到左側樹中顯示的節點。探索樹。單擊其中一個記錄的事件,您將看到詳細信息,查看正文(可能只在響應選項卡上,除非您正在進行POST),并且您將看到正在傳輸的數據。
這是Charles可以做的最簡單,最常見的事情。它非常強大,因為您現在能夠看到正在傳輸和接收的所有內容 - 它可以讓您了解實際發生的情況。
二、會議
您的會話包含您錄制的所有信息。它由Session窗口表示; 默認情況下,當您啟動Charles(Untitled Session 1)時會自動創建一個新會話。
當您使用Charles時,您可能只需要一個會話。直到你覺得需要使用多個會話:不要打擾。當您的會話變滿(或太忙)時,您可以清除它(使用“文件”菜單中的“清除會話”選項或工具欄上的垃圾桶圖標)。
可以保存并重新打開會話(請參閱“文件”菜單),這對與同事交流非常有用。
三、三、記錄
錄音是查爾斯的主要功能。請求和響應將記錄到當前會話中,供您稍后檢查和分析。
記錄的請求取決于Charles的配置。通常,這將包括來自瀏覽器的所有HTTP和HTTPS流量,以及計算機上可能的其他應用程序(如果您的操作系統代理設置也已更改)。但是,它也可能包括來自通用套接字連接的數據,例如通過SOCKS代理或端口轉發。
如果錄音關閉,Charles會正常通過所有請求,但它們不會記錄在會話中供您查看。
四、請求和回復
請求及其響應是Charles記錄的基本元素。
HTTP / HTTPS由請求 - 響應對組成:從計算機到服務器的請求以及來自服務器的響應。
對于通用套接字,請求 - 響應由入站和出站流的全部內容組成。這對套接字并不總是那么有用,將來可能會有所改進。如果您需要進行大量的套接字級調試,可能需要考慮使用Ethereal。
1、查看請求
記錄時,請求將顯示在“會話”窗口中。查看會話窗口有兩種不同的方式:結構視圖和序列視圖。
通過結構視圖,您可以查看由主機名組織的樹中的請求,然后查看主機中的文件夾/目錄。序列視圖允許您按順序查看請求。
單擊請求時,會話窗口中會加載請求查看器以顯示詳細信息。
您始終可以看到HTTP請求和響應標頭以及請求和響應主體,可以是純文本或二進制(十六進制和ascii)。標題和正文的特殊查看器可以增強顯示效果:
2、標題查看者
餅干
認證
查詢參數
表格參數
JSON標頭
正文內容查看者
XML作為樹或格式化文本
AMF(Actionscript消息格式 - Flash和Flex Remoting)
表單參數(包括Multipart表單)
JSON
壓縮數據 - 用于查看原始壓縮體
3、保存請求和響應
在導航器視圖中右鍵單擊請求以獲取其他選項。您可以復制或保存請求和響應正文。如果您選擇多個請求,則可以一次保存所有請求。
五、焦點
許多不同的主機經常會有很多請求和響應混亂了Charles會話。使用“焦點”功能,您可以將您關注的主機與不關注的主機分開。
要激活主機的Focus,請右鍵單擊Structure樹中的主機名,然后從菜單中選擇Focus項。現在,結構樹將在頂部顯示新聚焦的主機,然后顯示名為“ 其他主機”的文件夾,您可以展開該文件夾以 查看其他所有主機。
在序列視圖中,您可以勾選 聚焦 復選框以僅顯示序列中的聚焦主機。
要查看所有焦點主機并進行編輯,請轉到“ 視圖”菜單中的“ 聚焦主機...”項。
六、圖表
請求的圖表選項卡在時間線圖表上顯示請求和任何相關請求。時間線圖顯示請求何時開始,響應(下載)何時開始以及何時結束。此外,如果有相關請求,那么您可以看到它們彼此之間的關系。
如果您查看HTML頁面,將顯示相關請求; 相關請求將是圖像,Javascript,CSS和頁面加載的其他文件。
該圖表對于可視化并行下載,阻塞和資源之間的依賴性非常有用。
圖表上的每個欄分為三個部分:
請求 - 發送(上傳)請求所花費的時間(深藍色)
延遲 - 等待服務器上的網絡延遲或處理時間所花費的時間(藍色中)
響應 - 接收(下載)響應所花費的時間(淺藍色)
七、出口
您可以通過從“文件”菜單中選擇“導出”,從Charles中的會話導出數據。
Charles支持多種不同的導出格式:
CSV
跟蹤文本文件
XML
Trace和XML格式也可用于導入。
1、CSV格式
CSV導出不包含所有會話信息,因此無法導入CSV。CSV導出包含有關請求和響應的時間和大小的摘要數據。
2、跟蹤文件格式
這是Charles特有的純文本文件格式。它的優點是易于讀寫。它特別設計用于輕松轉儲請求,因為它具有非常簡單的語法。
3、XML文件格式
XML文件格式用于與第三方軟件交換會話記錄。
需要進行抓包的用戶一定不要錯過這款抓包神器Charles Proxy!