1. 程式人生 > >Charles抓取http請求詳解

Charles抓取http請求詳解

linu 代理ip 端口號 容易 execute gpo 情況 HA nts

使用過Charles進行抓包,但一直也沒有總結過,今天講講Charles如何進行抓包,修改請求,修改返回值。

一、Charles介紹

Charles是一款跨平臺的抓包工具,windows,mac.linux下都可以使用,主有如下作用:

1、查看發出去的請求

2、定位問題,定位分析是server端的問題還是客戶端的問題

3、幫助模擬一些服務端返回的異常情況

4、手機抓包,需要註意:

(1) 必須保證手機和電腦是在同一個局域網裏面的。

(2) 獲取到電腦ip地址,查看Charles的端口號,默認的端口號是8888,,用戶可以自己設置。

二、查看發出去的請求

打開Charles, 如想查看58同城的請求,在左側的Structure查到58同城的域名,這裏主要是以域名作為節點顯示的,點擊/,

查看右邊的窗口,請求與返回的結果都詳細顯示在這裏了。

註意: 現在很多網站都使用https,很多時候都抓不到包了,這裏使用的http,很容易就抓到了。

技術分享圖片

三、修改發出去的請求

上一步抓到的包中,選中58.com, 點擊Proxy->Enable Breakpoints, 清空抓到的數據,重新在瀏覽器輸入58.com, 如下所示:

修改後點擊Execute就要以執行。

技術分享圖片

四、修改reponse

技術分享圖片

修改為:

技術分享圖片

結果為:

技術分享圖片

五、手機抓包

1、查看電腦的IP

技術分享圖片

查看charles代理端口,如下:

技術分享圖片

2、在手機上設置手動代理ip為電腦IP,端口為8888, 保存即可。

Charles抓取http請求詳解