fiddler不但能抓包,還能修改http報文。需要先設置斷點,攔下http請求報文或者http響應報文,然后再進行修改。
fiddler是一個代理服務器,所以可以設置斷點,攔住http請求,修改http請求后再進行放行。
設置好斷點后,可以修改http請求的任何信息,包括:host、cookie或者表單中的數據。
設置斷點有2種方式:
(一)、設置全局斷點:啟動fiddler,單擊 菜單欄 中的rules——>automatic breakpoint——>before requests;這種方式會攔截所有的會話;
取消全局斷點:啟動fiddler,單擊 菜單欄 中的rules——>automatic breakpoint——>disabled;
(二)、設置單個斷點:已經知道某個請求的url地址,這個時候只需要針對這一個請求打斷點調試,其它的請求不攔截;
方法:在fiddler左下角的quickexec命令行中輸入命令: bpu www.baidu.com ;這種方式只會攔截www.baidu.com。
取消單個斷點:在命令行中輸入bpu命令即可。
==========================================================================================================
設置斷點,修改http請求
示例:瀏覽器訪問www.ifeng.com,則通過fiddler修改http請求,讓其訪問www.163.com。具體操作如下:
步驟:
(1)、啟動fiddler,單擊 菜單欄 中的rules——>automatic breakpoint——>before requests;
(2)、打開瀏覽器,輸入:www.ifeng.com網址;
這個時候任務欄上的fiddler圖標在閃爍,說明攔住了http請求
(3)、回到fiddler主界面,因為已經攔住了想要的http請求了,其它的請求就不要攔截了。取消斷點:單擊 菜單欄 中的rules——>automatic breakpoint——>disabled;
(4)、被攔截的http請求前面有一個紅色的T圖標,選中需要修改的http請求,選中inspectors面板,使用raw選項卡(必須在raw選項卡中才能修改)
(5)、把url修改為:www.163.com 。同時把host修改為:www.163.com;然后單擊綠色的“run to completion”按鈕放行。
GET https://www.163.com/ HTTP/1.1
Host: www.163.com
(6)、回到瀏覽器,發現 www.163.com網址打開了。
注意:如果單擊黃色按鈕“break on response” 則會繼續攔截這個http的響應請求。