Fiddler 抓包工具的使用
怎么找接口信息,可以通過瀏覽器的開發者工具
Fiddler 是一個 HTTP 協議調試代理工具
File 菜單:
Capture Traffic(或 F12):是個開關,可以控制是否把 Fiddler 注冊為系統代理。當把 Fiddler 注冊為系統代理時,所有依賴于 WinINET 代理的應用(如 IE 瀏覽器和其他瀏覽器)會把 Web 請求發送給 Fiddler
New Viewer:是用來打開一個新的 fiddler 窗口
Load Archive:用于重新加載之前保存的 fildder 文檔
Save:保存 session 會話
Import Sessions…:導入 session 會話
Export Sessions:導出 session 會話
Exit:退出
Edit 菜單:
Copy:下面的幾個子菜單分別支持復制選中 Session 的某些信息
Remove:下面的子菜單分別支持從 Web Session 列表中刪除全部、選擇或未選中的 Session
Select All(或 Ctrl + A):命令選擇 Sessions 列表的所有內容
Paste as Session:命令會基于剪貼板上的內容,生成一個或多個模擬的 Web Session
Find Session…(或 Ctrl + F):命令會打開 Find Session 窗口,搜索捕獲到的數據流
Rules菜單:
Hide Image Request:觸發器控制是否在 Web Session 列表中顯示圖像類 Session
Hide CONNECTS:觸發器控制是否在 Web Session 列表中顯示使用 CONNECT 請求方法的 Session
Automatic Breakpoints:子菜單控制 Fiddler 是否會自動在 Before Requests 或 After Responses 處設置斷點。Ignore Image 觸發器控制這些斷點是否作用于圖片請求
Customize Rules…(或 Ctrl + R):菜單命令會使用配置的腳本編輯器打開當前的 FiddlerScript 文件
Require Proxy Authentication:如果選中 Require Proxy Authentication 菜單項,所有未提交 Proxy-Authorization 請求頭的請求會返回 HTTP/407 響應,要求客戶端安裝證書,該規則可以用于測試 HTTP 客戶端,確保這些規則在有證書的客戶端服務器上可以正常工作
Apply GZIP Encoding:如果選中 Apply GZIP Encoding 菜單項,只要請求包含具有 gzip 標識的 Accept-Encoding 請求頭,就會對除了圖片以外的所有響應使用 GZIP HTTP 進行壓縮。該規則用于測試使用 GZIP 選項支持的客戶端是否真正對內容進行壓縮。該選項還支持性能調優,并且計算傳輸的壓縮后的數據流的字節數
Remove All Encoding:如果選中 Remove All Encoding,會刪除所有請求和響應的 HTTP 內容編碼和傳輸編碼
Hide 304s:選項會隱藏包含 HTTP/304 Not Modified 狀態的響應的所有 Session
Request Japanese Content:選項會把所有請求的 Accept-Encoding 請求頭設置或替換為 ja 標識,表示客戶端希望響應以日語形式發送
User-Agents:子菜單支持把所有請求的 User-Agent 請求頭設置或替換成指定值
performance:子菜單提供影響 Web性能的簡單選項
Tools 菜單:
Options…:打開 Fiddler Options 窗口,針對 fiddler 的設置
WinINET Options…:打開 IE的Internet Options 窗口,windows 的 ie 設置
Clear WinINET Cache(或 Ctrl + Shift + X):選項會清空 IE 和其他應用中所使用的 WinINET 緩存中的所有文件
Clear WinINET Cookies:選項會清空 IE 和其他應用中所發送的WinINET Cookie.Session 的 Cookies 還是保持不變
TextWizard…(或 Ctrl + E):對文本進行編碼和解碼的工具
Compare Session(或 Ctrl + W):選項只有當選中 Web Session 列表中的兩個 Session 時才有效。
Reset Script:重置腳本
Sandbox:打開 http://webdbg.com/sandbox/
View IE Cache:打開 IE 緩存窗口
Win8 Loopback Exemptions:windows 使用了一種叫做 “AppContainer” 的隔離技術,使得一些流量無法正常捕獲,在 fiddler 中點擊 Win8 Loopback Exemptions 按鈕可以解除這個詛咒,這個與工具欄中的 WinConfig 功能是一致的
New Session Clipboard…:打開一個 Session 的剪貼板
HOSTS…:選項會打開 Fiddler 的 Host Remapping 工具
View 菜單:
Show Toolbar:控制 Fiddler 工具欄是否可見,默認是勾選的
Default Layout:默認 layout,session 在左,請求和響應在右邊的上下處(界面布局)
Stacked Layout:session 在上,請求在下方(界面布局)
Wide Layout:session 在上,請求和響應在下方的左右處(界面布局)
Tabs:打開標簽頁面,其中有三個標簽可以打開,分別是
Preferences:fiddler 偏好屬性
AutoSave:fiddler 自動保存的設置
APITest:api 的測試
Statistics(或 F7):查看一個請求的統計數據
Inspectors(或 F8):嗅探,用來查看會話的內容,上面是請求,下面是響應
Composer(或 F9):設計構造在 Composer 中進行請求的修改,可以把 session 框中的數據先清除,然后點擊 Composer 中的 Excute 按鈕來發送請求,請求出現在 session 框中
Minimize to Tray(或 Ctrl + M):可以最小化 Fiddler 到系統托盤中
Stay On Top:保持置頂
Squish Session List(或 F6):控制 Web Session 列表是否水平收縮
AutoScroll Session list:自動滾動會話列表,默認是勾選此項的,勾選此項后,session 框中的每出現新的 session,session 框中就會不斷向下滾動,若不勾選此項,就很方便具體某一個 session 的定位,即使出現了新的 session 也不會自動向下滾動
Refresh(或 F5):刷新功能
Help 菜單:
Welcome Screen:回到主頁面
Help:進入 fiddler 的幫助的網頁中
Get Fiddler Book…:fiddler book 的網頁
Discussions:fiddler 的討論網頁,這個需要魔法上網
HTTP References:進入 http 參考文獻相關網站
Troubleshoot…:會捕獲所有請求,對于哪些被過濾的請求用刪除線表示出來并給出原因,使用時候會打開一個網頁
Get Priority Support…:購買最新支持
Check for Updates…:檢查軟件更新情況
Send Feedback…:意見反饋
About:關于當前 fiddler 的相關信息
工具欄
表頭字段解析:
·#· HTTP Request 的順序,從 1 開始,按照頁面加載請求的順序遞增,點擊可按降序排列
Result:HTTP/HTTPS 響應的狀態
Protocol:請求使用的協議(如 HTTP、HTTPS、FTP)
Host:請求地址的域名
URL:請求的服務器路徑和文件名,也包括 GET 參數
Body:請求的大小,以 byte 為單位
Caching:請求的緩存過期時間或緩存控制 header 等值
Content-Type:請求響應的類型 Content-Type
Process:發出此請求的 Windows 進程及進程 ID
Comments:用戶通過腳本或者右鍵菜單給此 session 增加的備注
Custom:用戶可以通過腳本設置的自定義值