当前位置: 首页 > ds >正文

Fiddler 指定链接断点

问题背景

在使用Fiddler进行抓包和mock数据时,由于前端页面通常依赖多个前置接口(如JS、CSS、登录态等),导致抓包过程中难以精准定位到目标接口。这种复杂性增加了调试和mock数据的难度。

常见挑战

  • 前置接口过多:页面加载时,浏览器会请求大量资源文件(如JS、CSS)和接口(如登录态、用户信息等),这些请求会干扰目标接口的定位。
  • 请求顺序不确定:由于网络延迟或浏览器优化,请求的顺序可能不一致,导致难以通过时间顺序定位目标接口。
  • 动态生成URL:某些接口的URL可能是动态生成的,无法通过简单的URL匹配来定位。

解决方案

过滤无关请求

通过Fiddler的过滤器功能,可以排除与目标无关的请求。例如,可以设置过滤器只显示特定域名或特定路径的请求,从而减少干扰。

Filters -> Hosts -> Show only the following Hosts

使用断点功能

Fiddler的断点功能可以在请求或响应时暂停,方便开发者检查请求内容。通过设置断点,可以在目标接口被触发时暂停,从而精准定位。

Rules -> Automatic Breakpoints -> Before Requests

   

   精准断点

Fiddler的断点功能可以在命令行输入"bpn 网址 " 就会只断点这个网址,不影响其他接口的进程

bpn 你想要断点的网址

自定义脚本

通过FiddlerScript,可以编写自定义脚本来识别和标记目标接口。例如,可以根据请求的URL、请求头或响应内容来动态设置断点。

if (oSession.uriContains("target-api")) {oSession["ui-breakpoint"] = "request";
}

模拟登录态

在抓包前,确保已经获取并模拟了登录态。可以通过手动设置Cookie或使用Fiddler的AutoResponder功能来模拟登录态,从而减少因登录态问题导致的干扰。

AutoResponder -> Add Rule -> Import -> Select the login response file

使用AutoResponder

通过Fiddler的AutoResponder功能,可以预先设置响应规则,直接返回mock数据,从而避免依赖前置接口。

AutoResponder -> Add Rule -> Match: regex:target-api.* -> Action: Respond with file

总结

在使用Fiddler进行抓包和mock数据时,面对前置接口过多的问题,可以通过过滤无关请求、使用断点功能、编写自定义脚本、模拟登录态以及使用AutoResponder等方法,精准定位目标接口,提高调试效率。

http://www.xdnf.cn/news/7772.html

相关文章:

  • nettrace工具介绍
  • GraphPad Prism工作表的管理
  • Baumer工业相机堡盟工业相机的工业视觉如何对高反光圆柱体生产日期进行识别检测
  • 8.MySQL故障排查与生产环境优化
  • 铸铁平台:承载千斤重担的工业基石
  • 视觉语言模型之困:当否定词成为理解的“盲区”
  • 挖o心得(2)
  • TYUT-企业级开发教程-第6章
  • CUMT-教务系统登录功能实现
  • labelme的安装与使用(以关键点检测为例)、labelme格式标签转换
  • 基础知识与协议
  • 迁移学习:让AI像人类一样举一反三的智慧引擎
  • CNN、RNN、Transformer对于长距离依赖的捕捉能力分析
  • Node.js AI 通义灵码 VSCode 插件安装与功能详解
  • 【Linux】48.高级IO(2)
  • Leetcode 01 java
  • 已解决:Git冲突完全解决指南(附最佳实践)
  • ANSI V 级对夹球阀控制阀:高性价比零泄漏流体控制新选择-耀圣
  • Windows下使用Windeployqt.exe打包后运行exe程序报错0xc000007b问题解决方法
  • 数组day2
  • 在hadoop中实现序列化与反序列化
  • YOLOv12和MAF-YOLO的核心技术细节
  • 软考软件评测师——软件工程之开发模型与方法
  • Java中的工具类Collections和Arrays
  • odoo-052 odoo启动提示:OSError: [Errno 98] Address already in use,端口占用
  • 一些C++入门基础
  • 记忆化搜索全面解析
  • 基于 STM32 的蔬菜智能育苗系统硬件与软件设计
  • 第41天-Python+Qt四屏播放器开发指南
  • Java实践:调用jar包里的方法