1. 程式人生 > >抓包工具之—charles碎言碎語

抓包工具之—charles碎言碎語

com edi 文檔 coo post log gpo 除了 AC

一.Charles常見使用場景:

1.Charles是跨平臺的抓包工具,支持Windows,mac或Linux平臺;

2.獲取請求信息。測試接口時,若接口文檔中的參數不清楚或沒有接口文檔時,可以通過抓包獲取請求信息、URL、cookie或是否加入Header等。

3.定位問題。頁面無響應時,可通過抓取信息判斷是頁面問題還是服務器端響應問題(判斷前端或後臺服務問題)。

PS:HTTPS請求是經過加密的,因此是不能看到請求信息的。

二.實例一個場景:截獲網絡請求並修改請求信息,返回頁面。以bj.58.com為例:

1.打開Charles,打開bj.58.com:

2.刷新bj.58.com,查看Charles抓取信息,如圖:

技術分享圖片

3.添加斷點breakpoint,截取並修改信息:右鍵default並選中breakpoint。

4.重新加載瀏覽器,彈出Charles斷點攔截框,可以Edit request修改信息或者進入下一步,我們執行下一步execute,如圖:

技術分享圖片

5.攔截到服務器返回信息彈框,同理可以修改response信息返回頁面,(如刪除了所有返回信息,改為“測試”)如圖:

技術分享圖片

6.繼續執行execute,刷新瀏覽器查看返回信息,如圖:

技術分享圖片

以上流程講述了通過Charles抓包工具抓取信息,添加斷點截取並動態修改信息,人工模擬一些特定場景,幫助我們分析定位問題。簡單流程如下:

技術分享圖片

抓包工具之—charles碎言碎語