ch01 引言
1.1 起源
作者分享了 Fiddler 背后的故事. 略.
最终 Fiddler 是使用 C# 进行开发的.
1.2 快速入门
1.2.1 基本概念
Fiddler 是 Win 上的一款服务器代理软件. 本地运行程序的请求会经过 Fiddler 进行转发.
相当于在本地应用与服务器之间增加了一层过滤 (拦截, 监视), 即 Fiddler.
几乎所有的网络协议程序都支持代理服务器. 因此 Fiddler 几乎是通用的.
Fiddler 会自动注册为 Windows Internet 网络服务代理, 来过滤请求与响应.
部分程序需要手动配置.
Fiddler 可以捕获所有的本地数据流, 支持过滤器 (filter).
Fiddler 支持很多插件 (C# 开发), 以及很多扩展.
Fiddler 可以解密 HTTPS 数据流. 使用中间人 (main-in-the-middle) 解密技术. 需要将 Fiddler 根证书安装到系统, 或 Web 受信任的证书库中.
一个 Web 会话代表一个事务(请求+响应). Fiddler 界面左侧边栏的 Web 会话列表中的每一条记录就是一个会话. 一个会话包含一个请求, 一个响应. 同时会维护一个标志位(flag), 用于记录元数据与时间戳.
代理服务器并非只能查看,既然拦截, 就可以修改. 可以设置端点, 然后修改发送与请求的内容. Fiddler 有两种运行模式: 缓存模式 (buffering mode), 流模式 (streaming mode). 缓存模式会接受完成数据流再进行转发, 数据流模式直接转发, 因此数据流模式不允许篡改.
Fiddler 捕获的数据流可以进行归档 (会话归档, Session Archive Zip, SAZ).
1.2.2 使用场景
略
ch02 探索 Fiddler
2.1 入门
建议官网下载, 避免注入一些程序.
2.1.1 系统要求
略
2.1.2 安装 Fiddler
略
注意: Fiddler 安装需要管理员权限.
2.1.3 更新 Fiddler
略
2.1.4 卸载 Fiddler
略
2.2 Fiddler 用户界面
在启动 Fiddler 时, 同时按下 shift 键, 可以重置 UI.
2.2.1 Web Sessions 列表
Web Sessions 列表是 Fiddler 中最重要的一部分.
可以多选, 按下 shift 或 ctrl 可以选择多个.
双击或回车打开右侧视图, 查看请求与响应.
不同颜色的含义
HTTP 状态:
- 红色, 表示错误.
- 黄色, 表示认证.
数据流:
- 灰色, 表示连接.
响应类型:
- 紫色, 表示 CSS.
- 蓝色, 表示 HTML.
- 绿色, 表示 script.
- 灰色, 表示图像.
在 FiddlerScript Session 的 ui-color 中可以修改字体颜色.
新版本没找到 ui-color 的位置
不同图标
每一行都有一个图标. 描述请求类型等信息.
这个暂略. 在书的 第 13 页.
快捷键
暂略. P14
2.2.2 Web Session 上下文菜单
暂略