fiddler抓包

本文轉載:http://www.jianshu.com/p/9e05a2522758瀏覽器

 

Fiddler是什麼?

Fiddler是一個http協議調試代理工具,它可以記錄並檢查全部你的電腦和互聯網之間的http通信,設置斷點,查看全部的進出Fiddler的數據。 Fiddler 要比其餘的網絡調試器要更加簡單,由於它不單單暴露http通信還提供了一個用戶友好的格式。緩存

icon

寫在前面

本文基於Fiddler4講解基本使用,主要面向移動端,文中所介紹功能基本能夠知足移動端開發調試。Fiddler功能強大不止於此,請自行探索。Fiddler 下載地址安全

抓包原理

選項面板(Tools --- Telerik Fiddler Options)

選項面板
  • 基本鏈接設置

本地代理端口能夠任意指定,不與當前計算機中的其餘軟件重複便可。
由於咱們要調試手機,因此須要把遠程鏈接打開。服務器

鏈接設置
  • HTTPS設置(根據須要)

默認是沒開啓https支持的,當項目中的接口使用的是https協議時,須要打開該功能。網絡

HTTPS設置

手機端(客戶端)設置

保證Fiddler和手機在同一局域網下,設置手機代理服務器地址爲Fiddler服務器地址便可。工具

設置代理服務器
  • 當使用https協議時,須要下載證書(根據須要)

在手機瀏覽器訪問Fiddler服務器---下載證書---安裝證書(設置→安全→憑據存儲→從sd卡安裝)編碼

下載證書

至此完成基本設置命令行


視圖功能區域

會話的概念:一次請求和一次相應就是一個會話。3d

視圖功能區域
  • 下面挑幾個快捷功能區中經常使用幾項解釋,其餘功能本身嘗試:代理


    快捷功能區
1:給會話添加備註信息
2:從新加載當前會話
3:刪除會話選項
4:放行,和斷點對應,後面詳細講解
5:響應模式。也便是,當Fiddler拿到遠程的response後是緩存起來一次響應給客戶端仍是以stream的方式直接響應。
6:解碼。有些請求是被編碼的,點擊這個按鈕後能夠根據響應的編碼格式自動解碼。
7:查找會話。
8:保存會話。
9:截屏。截屏後,會以會話的方式返回一個截圖。
  • 會話列表的操做比較簡單能夠本身嘗試(單個會話右鍵)

Inspectors面板介紹

上半部爲請求部分,下半部爲響應部分。能夠根據實際須要查看紅色框內的子選項內容。

Inspectors面板

斷點請求/響應

斷點1

如圖,箭頭所指的位置時能夠點擊的。共三種狀態:
空白:不設置斷點。
箭頭向上:表示斷點請求。此時客戶端的請求是沒法直接到達目標服務器的,須要手動控制。
箭頭向下:表示斷點響應。此時目標服務器的響應是沒法直接到達客戶端的,須要手動控制。

斷點2

斷點請求並修改

修改請求

如圖,操做步驟:

  1. 設置斷點請求,手機端訪問接口
  2. 點擊對應的會話
  3. 查看請求報文信息
  4. 修改請求內容
  5. 完成斷點,放行,把該請求發送給目標服務器。

斷點響應並修改

和斷點請求操做相似,只是在響應區域修改報文信息便可。
在斷點響應時,請注意超時時間

會話圖標含義對照表

會話圖標含義對照表
Fildder是支持命令行操做的,以上功能均可以使用命令行,能夠鍵入help命令到官網查看。
命令行
做者:WaitingAnd 連接:https://www.jianshu.com/p/9e05a2522758 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索