Fiddler 拦截与修改请求实战 🕵️‍♂️

在前一篇文章中,我们学习了 Fiddler 的安装、配置和基础抓包操作。本篇将深入讲解 如何拦截请求与响应、修改数据、模拟异常场景,让你不仅能看到请求,还能主动操作它们。


一、拦截请求和响应的原理

Fiddler 作为 中间人代理(MITM),可以在请求到达服务器前或响应返回客户端前进行拦截和修改。

  • Before Requests:请求发送到服务器前拦截
  • After Responses:响应返回客户端前拦截

🔍 原理理解:Fiddler 插入在客户端和服务器之间,抓到请求后可以暂停、修改,再发送到服务器或客户端。


二、使用 Breakpoint 拦截请求

1. 设置请求拦截

  • 菜单栏:Rules → Automatic Breakpoints → Before Requests
  • 或在 Session 列表右键请求 → Break on Request

2. 修改请求参数

  • 当请求被拦截后,进入 Inspectors → WebForms / Raw
  • 可修改 URL、Header 或 Body
  • 修改完成后点击 Run to Completion 发送请求

💡 实战示例:
登录接口返回 401,检查发现 Authorization Token 错误。通过 Breakpoint 修改 Token,再发送请求,成功登录。

3. 拦截响应

  • 菜单栏:Rules → Automatic Breakpoints → After Responses
  • 请求返回前暂停,可修改响应内容
  • 修改完成后点击 Run to Completion

⚡ 示例:模拟接口返回错误码 500 或自定义 JSON,测试前端容错逻辑


三、AutoResponder 模拟请求和响应

AutoResponder 可以自动修改请求或返回固定内容,无需每次手动 Breakpoint。

1. 基本使用

  1. 打开 AutoResponder 面板

  2. 点击 Add Rule → 选择 URL 或使用正则表达式匹配

  3. 设置响应来源:

    • Local File:返回本地文件
    • Manual Response:自定义文本或 JSON
  4. 勾选 Enable Rules,自动生效

2. 高级技巧

  • 正则匹配 URL,支持模糊匹配
  • 模拟慢请求:设置延迟返回
  • 模拟异常场景:返回 HTTP 404、500 或异常 JSON

💡 实战示例:
测试前端在服务器返回异常 JSON 时的处理逻辑,用 AutoResponder 返回自定义 JSON,观察页面弹窗提示是否正常。


四、过滤和精确抓包

1. Filters 面板

  • Show only if URL contains → 只显示包含关键字的请求
  • Hide if URL contains → 隐藏不关心的请求
  • HTTP methods → 只显示 GET/POST 请求
  • Hosts → 只显示指定域名

2. 实战建议

  • 抓包量大时先过滤模块 URL
  • 调试登录、支付等核心接口时,隐藏静态资源请求(如图片、JS、CSS)

五、常用命令与快捷操作

快捷键 / 功能 用途
CTRL+R 重发请求
CTRL+X 清空会话列表
F5 刷新抓包
Session 右键 → Breakpoint 拦截请求或响应
Session 右键 → Replay → Reissue 重新发送请求(可修改参数)
Session 右键 → Unlock for Editing 解锁修改请求参数

🔧 小技巧:

  • 使用 Breakpoint 调试关键接口
  • 使用 AutoResponder 自动化模拟异常
  • Filters 配合 Breakpoint 精准定位问题

六、实战场景分享

  1. 登录接口调试

    • 抓取登录请求
    • Breakpoint 修改 Token
    • AutoResponder 模拟不同服务器返回,测试前端异常处理
  2. 支付接口测试

    • 通过 AutoResponder 返回异常支付状态
    • 验证前端界面提示是否正常
  3. 移动端 App 调试

    • 手机代理连接 Fiddler
    • Breakpoint 拦截请求
    • 修改 Body 或 Header 测试权限控制

七、总结

通过本篇文章,你应该能够:

  • 使用 Breakpoint 拦截请求和响应
  • 修改请求参数和响应内容
  • 使用 AutoResponder 自动化模拟异常
  • 精准过滤目标接口,提高抓包效率
  • 熟练使用常用命令和快捷键

💡 下一步建议:结合文章 1 基础抓包和本篇拦截技巧,可以进入 高级命令和移动端抓包实战,形成完整 Fiddler 技能体系。