第1章 引言 1
1.1 起源 1
關於本書 4
1.2 快速入門 5
1.2.1 基本概念 5
1.2.2 使用場景 7
第2章 探索Fiddler 9
2.1 入門 9
2.1.1 係統需求 9
2.1.2 安裝Fiddler 10
2.1.3 更新Fiddler 10
2.1.4 卸載Fiddler 11
2.2 FIDDLER用戶界麵 11
2.2.1 Web Sessions列錶 12
2.2.2 Web Session上下文菜單 15
2.3 FIDDLER的主菜單 19
2.3.1 File菜單 19
2.3.2 Edit菜單 20
2.3.3 Rules菜單 21
2.3.4 Tools菜單 22
2.3.5 View菜單 23
2.3.6 Help菜單 24
2.4 FIDDLER的工具欄 25
Fiddler的狀態欄 27
2.5 QUICKEXEC 27
2.6 應用熱鍵 31
2.7 統計選項卡 32
2.8 FILTERS選項卡 34
2.9 TIMELINE時間軸選項卡 38
2.9.1 模式:Timeline(時間軸) 39
2.9.2 模式:Client Pipe Map(客戶端管道映射) 40
2.9.3 模式:Server Pipe Map(服務端管道映射) 40
2.9.4 使用時間軸進行性能分析 41
2.10 自動響應(AUTORESPONDER)選項卡 41
2.10.1 指定匹配條件 42
2.10.2 指定Action Text 44
2.10.3 對Action Text應用正則錶達式 45
2.10.4 拖放支持 46
2.10.5 FARX文件 47
2.11 TEXTWIZARD 47
字符編碼 49
2.12 COMPOSER選項卡 50
2.13 Log選項卡 54
2.14 Find Session窗口 54
2.15 Hosts Remapping工具 56
第3章 技巧和概念 57
3.1 使用Fiddler重定嚮數據流 57
重定嚮請求的功能 59
3.2 Session比較 60
3.3 斷點調試 62
第4章 配置Fiddler和客戶端 65
4.1 Fiddler選項 65
4.1.1 常用選項 65
4.1.2 HTTPS選項 66
4.1.3 擴展選項 67
4.1.4 連接選項 68
4.1.5 外觀選項 69
4.2 HEADER編碼設置 70
4.3 PREFERENCES(偏好) 71
4.4 配置客戶端 72
4.4.1 捕獲瀏覽器的數據流 72
4.4.2 從其他應用中捕獲數據流 74
4.4.3 通過服務捕獲數據流 76
4.4.4 捕捉“迴路”數據流 76
4.4.5 在Max OSX上運行Fiddler 79
4.4.6 從其他計算機捕捉數據流 81
4.4.7 從設備捕捉數據流 82
4.4.8 使用Fiddler作為反嚮代理 84
4.4.9 掛接到上遊代理服務器 85
4.4.10 掛接到SOCKS/TOR 86
4.4.11 VPN、Modem和網絡共享 87
4.4.12 DirectAccess 87
4.5 內存使用和Fiddler的“位數” 87
4.6 緩存和流式數據流 89
4.6.1 請求緩存 89
4.6.2 響應緩存 90
4.6.3 COMET 90
4.7 HTML5 WEBSOCKETS 91
4.8 Fiddler和HTTPS 92
信任Fiddler根證書 94
4.9 為HTTPS解密配置客戶端 97
4.9.1 瀏覽器 97
4.9.2 HTTPS和設備 98
4.9.3 HTTPS服務器有Bug 99
4.9.4 證書生效 100
4.9.5 Certificate Pinning 100
4.10 Fiddler和FTP 101
4.11 Fiddler和Web認證 102
4.11.1 HTTP身份認證 102
4.11.2 Fiddler中的自動身份認證 103
4.11.3 身份認證問題 104
4.11.4 HTTPS客戶端證書 105
第5章 Inspectors 107
5.1 概覽 107
5.2 授權和認證(AUTH) 108
5.3 緩存(CACHING) 110
5.4 COOKIES 110
5.5 HEADERS 112
5.5.1 上下文菜單 113
5.5.2 快捷鍵 113
5.5.3 編輯 114
5.6 HEXVIEW 114
5.7 IMAGEVIEW 116
5.8 JSON 117
5.9 RAW 118
5.10 SYNTAXVIEW 119
5.11 TEXTVIEW 120
5.12 TRANSFORMER 121
5.12.1 響應的編碼的一些背景知識 121
5.12.2 使用Transformer添加或刪除編碼方式 122
5.12.3 刪除編碼的其他方式 123
5.13 WEBFORMS 124
5.14 WEBVIEW 125
5.15 XML 126
第6章 擴展 127
6.1 概覽 127
6.1.1 流行的第三方擴展 127
6.1.2 我創建的擴展 128
6.2 JAVASCRIPT FORMATTER 128
6.3 GALLERY 129
全屏視圖 130
6.4 CONTENT BLOCKER 131
6.5 TRAFFIC DIFFER 132
6.6 FIDDLERSCRIPT編輯器 133
6.6.1 FiddlerScript選項卡 133
6.6.2 ClassView側邊欄 134
6.6.3 Fiddler2 ScriptEditor 135
6.7 SAZCLIPBOARD 136
6.8 ANYWHERE 136
第7章 保存、導入和導齣數據流 138
7.1 Session的ARCHIVE ZIP(SAZ)文件 138
保護SAZ文件 139
7.2 FIDDLERCAP 140
7.2.1 Capture窗口 141
7.2.2 Capture Options窗口 141
7.2.3 Tools窗口 143
7.3 Fiddler的Viewer模式 143
7.4 導齣和導齣Session 144
7.4.1 導入格式 145
7.4.2 導齣格式 145
第8章 FiddlerScript 150
8.1 使用FiddlerScript擴展Fiddler 150
8.1.1 關於FiddlerScript 150
8.1.2 編輯FiddlerScript 152
8.2 FIDDLERSCRIPT函數 153
8.2.1 Session處理函數 153
8.2.2 常用函數 154
8.3 FIDDLERSCRIPT及自動化工具 155
8.4 擴展Fiddler的UI菜單 157
8.4.1 擴展Tools菜單 158
8.4.2 擴展Web Session的上下文菜單 159
8.4.3 擴展Rules菜單 159
8.4.4 創建一個頂級菜單 162
8.5 擴展Fiddler UI——在Web Session列錶中添加列 163
8.5.1 使用屬性綁定列 163
8.5.2 通過AddBoundColumn綁定列 165
8.6 FIDDLEROBJECT函數 167
8.7 引用程序集ASSEMBLIES 169
8.8 示例腳本 170
8.8.1 請求腳本 171
8.8.2 響應腳本 173
8.8.3 更多例子 174
第9章 通過.NET代碼擴展Fiddler 175
9.1 通過.NET擴展Fiddler 175
9.1.1 項目需求和設置 175
9.1.2 調試擴展 176
9.1.3 擴展的最佳實踐 176
9.2 和Fiddler對象交互 180
9.2.1 Web Session列錶 180
9.2.2 Session對象 183
9.2.3 嚮TextWizard發送字符串 189
9.2.4 記錄日誌 190
9.2.5 和FiddlerScript引擎交互 191
9.3 Preferences編程 191
9.3.1 Preference命名 192
9.3.2 IFiddlerPreferences接口 192
9.3.3 保存和刪除Preferences 193
9.3.4 檢索Preferences 193
9.3.5 觀察Preference變化 193
9.4 構建擴展安裝程序 195
9.5 構建Inspectors 198
監測Session對象 202
9.6 處理HTTP壓縮和分塊傳輸 203
9.6.1 對響應體副本解碼 204
9.6.2 使用GetRe*BodyAsString方法 205
9.6.3 使用utilDecode*方法 205
9.6.4 Inspector程序集 206
9.7 構建擴展 206
9.7.1 理解綫程 208
9.7.2 集成到QuickExec 208
9.7.3 示例擴展 209
9.7.4 擴展的程序集 214
9.8 構建導入導齣轉換器(TRANSCODERS) 215
9.8.1 處理選項 217
9.8.2 不止是文件 219
9.8.3 示例Transcoder 219
第10章 FiddlerCore 224
10.1 概述 224
10.1.1 閤法性 225
10.1.2 FiddlerCore入門 225
10.1.3 編譯示例應用 225
10.2 FIDDLERAPPLICATION類 228
10.2.1 FiddlerApplication事件 228
10.2.2 FiddlerApplication提供的方法 232
10.2.3 FiddlerApplication的屬性和變量 233
10.2.4 Fiddler API的其餘部分 234
10.3 FIDDLERCORE的常見任務 234
附錄A 故障排除 238
A.1 缺失數據流 238
A.2 安全軟件的乾擾 239
A.3 代理設置被破壞 240
A.4 重新設置Fiddler 241
A.5 解決證書問題 241
A.6 清除Fiddler所有運行痕跡 242
A.7 Fiddler崩潰信息提示關於“Configuration System” 243
A.8 Fiddler會隨機停止捕捉數據流 243
A.9 Fiddler在流式發送RPC-over-HTTPS的數據流時“拋錨” 244
附錄B 命令行語義 246
B.1 選項標誌 246
B.2 實例 247
附錄C Session標誌位 248
C.1 Session顯示標誌位 248
C.2 斷點和編輯標誌位 250
C.3 網絡標誌位 251
C.4 認證標誌位 252
C.5 客戶端信息標誌位 253
C.6 性能模擬標誌位 254
C.7 HTTPS標誌位 254
C.8 Request Composer標誌位 257
C.9 其他標誌位 257
附錄D Preferences 261
D.1 網絡Preferences 261
D.2 HTTPS Preferences 266
D.3 Fiddler UI Preferences 269
D.4 FiddlerScript Preferences 274
D.5 TextWizard Preferences 275
D.6 Request Composer Preferences 275
D.7 路徑配置 276
D.8 其他標誌位 277
D.9 擴展Preferences 279
D.10 Raw Inspector 279
D.11 JavaScript Formatter 280
D.12 證書生成器(Certificate Maker) 280
· · · · · · (
收起)