jk's notes
  • ch01 引言

ch01 引言

1.1 起源

作者分享了 Fiddler 背后的故事. 略.

最终 Fiddler 是使用 C# 进行开发的.

1.2 快速入门

1.2.1 基本概念

Fiddler 是 Win 上的一款服务器代理软件. 本地运行程序的请求会经过 Fiddler 进行转发.

相当于在本地应用与服务器之间增加了一层过滤 (拦截, 监视), 即 Fiddler.

几乎所有的网络协议程序都支持代理服务器. 因此 Fiddler 几乎是通用的.

Fiddler 会自动注册为 Windows Internet 网络服务代理, 来过滤请求与响应.

image-20240704091255762

部分程序需要手动配置.

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 用户界面

image-20240704094522007

在启动 Fiddler 时, 同时按下 shift 键, 可以重置 UI.

2.2.1 Web Sessions 列表

Web Sessions 列表是 Fiddler 中最重要的一部分.

可以多选, 按下 shift 或 ctrl 可以选择多个.

双击或回车打开右侧视图, 查看请求与响应.

image-20240704094306476

不同颜色的含义

HTTP 状态:

  • 红色, 表示错误.
  • 黄色, 表示认证.

数据流:

  • 灰色, 表示连接.

响应类型:

  • 紫色, 表示 CSS.
  • 蓝色, 表示 HTML.
  • 绿色, 表示 script.
  • 灰色, 表示图像.

在 FiddlerScript Session 的 ui-color 中可以修改字体颜色.

新版本没找到 ui-color 的位置

不同图标

每一行都有一个图标. 描述请求类型等信息.

image-20240704095548881

这个暂略. 在书的 第 13 页.

快捷键

暂略. P14

2.2.2 Web Session 上下文菜单

暂略

2.3 Fiddler 主菜单

Last Updated:
Contributors: jk