【Java ee】关于抓包软件Fiddler Classic的安装与使用

Web Debugging Proxy Tool | Fiddler Classic

安装网站↑

下载好安装包之后,双击一路next就可以了

一、抓包软件

电脑上安装了抓包软件之后,抓包软件就可以监听你的网卡上通过的数据。

本来是你的客户端通过网卡,把数据发给目标服务器,而有了抓包软件之后,你的客户端就会把数据通过网卡,先发给抓包软件,抓包软件把数据再通过网卡发给目标服务器。

服务器返回的数据,也是先到达抓包软件,再返回到你的客户端。

抓包软件就能获取到客户端-服务器之间的详细数据。

左侧是HTTP的请求/响应列表。

即使什么都不干,很可能也会有很多的“请求/响应”,你的电脑后台,会有很多程序在做一些事情。

1.也有人发现,这个里面什么都没有
确保你在 fiddler 的设置中,勾选 HTTPS 的选项

(当前网络环境中,纯 HTTP 比较少,更多的都是 HTTPS)
fiddler 默认没有开启 HTTPS 的

首次勾选,会弹出框提示,"是否要信任他的证书"
一定要选择 "信任"
2. 如果勾选了 HTTPS 还是抓不到包
排查你的机器上是否开启了其他代理程序. (单独的程序/浏览器的某个插件....)
把其他的代理关闭掉

右侧上方是HTTP请求的详情

右侧下方是HTTP响应的详情
构成网页的关键部分.
一个网页通常由三个部分构成
1) HTML: 网页结构 骨
2) CSS:网页的样式 皮 (包括不限于 颜色, 字体, 对齐方式, 位置, 边距, 边框.....)
3) JavaScript:网页的交互 魂 (用户和网页之间的交互方式. 点击某个地方, 有 xxx 效果.... 按下键盘某个键, 有 xxx 效果。滚动鼠标滚轮, 有个 xxx 效果.....)

浏览器和服务器之间, 就会存在多次这样的 HTTP 交互.
其中有的 HTTP 交互会获取到 HTML
有的会获取到 CSS
还有的会获取到 JavaScript
还有的会获取到一些依赖的资源(图片, 视频, 音频, 字体...)

在 fiddler 抓取到的 "请求/响应" 列表中
需要找到我们主动触发的这个请求响应.

1) 看域名
2) 看颜色. 蓝色的表示这次响应是一个 HTML 的内容

由于直接点击 刷新按钮, 很可能是看不到获取 CSS/JS 这样的 HTTP 交互的 (浏览器带有缓存)

一个计算机, 访问存储设备的速度:
1) CPU 寄存器
2) 内存
3) 硬盘
4) 网络 (不绝对, 万兆网卡, 大概率是比硬盘快的...家用设备一般没有这种)

必应主页, 要想能够正确的显示, 就需要把 HTML CSS JS 这些内容都加载出来, 页面才能正确显示....

典型的问题: 明明把 css/js 代码修改了, 但是重新访问, 发现修改没有生效

为了优化上述的加载速度, 引入了 "浏览器缓存"
第一次访问必应, 会把上述所有资源都加载; (CSS, JS, 图片... 保存到浏览器所在机器的硬盘上)
后序再访问必应的时候, 只从服务器获取 html 即可, CSS/JS 直接用上次获取过的

通过 ctrl + 点击刷新按钮 / ctrl + F5 都会触发 "全量获取数据", 忽略本地的缓存, 从服务器获取到完整的数据

点击View进行查看

<think>嗯,用户想了解Fiddler抓包工具组合器的使用方法。首先,我需要确认用户所说的“组合器”具体指的是什么。在Fiddler中,可能是指Composer功能,也就是用来构造和发送HTTP请求的工具。也有可能是其他插件或功能的组合使用,但根据常见问题,应该是Composer。 接下来,我需要回忆Fiddler的基本操作步骤,确保信息准确。比如如何启动Fiddler、设置捕获流量、使用Composer发送请求等。然后要考虑用户可能的应用场景,比如测试API、调试网页请求、修改请求参数等,这些都需要在步骤中涵盖。 还要注意用户可能遇到的常见问题,比如HTTPS捕获设置、过滤会话、断点调试等。需要将这些高级功能也包含进去,但分步骤说明,避免信息过载。同时,按照系统指令,数学公式要用正确的LaTeX格式,但这个问题可能不需要公式,主要关注操作步骤。 需要检查每个步骤是否清晰,结构是否合理,是否符合中文表达习惯。确保术语准确,比如“Composer”翻译为“构造器”还是保留英文,可能需要统一使用中文译名,或者在括号中注明英文,方便用户查找。 另外,用户可能对某些步骤不熟悉,比如安装根证书,需要详细说明操作路径和注意事项。同时,强调安全性,提醒用户谨慎处理捕获的数据,尤其是敏感信息。 最后,确保回答结构层次分明,分点说明,每个部分有简短的标题,帮助用户快速找到所需信息。可能还需要加入示例,比如构造GET和POST请求的具体例子,让用户更容易理解。 总结下来,回答需要包括安装配置、基本抓包步骤、Composer的使用方法、高级功能以及注意事项,每个部分详细但简洁,避免遗漏关键点。</think>Fiddler抓包工具组合器使用方法分步说明: 一、环境配置 1. 下载安装 - 官网下载Fiddler Classic版本(https://www.telerik.com/fiddler) - 安装时勾选所有组件(包括.NET环境) 2. HTTPS设置 - 菜单栏:Tools > Options > HTTPS - 勾选"Decrypt HTTPS traffic" - 安装根证书(首次使用会提示) 二、基础抓包步骤 1. 启动捕获 - 点击左下角"Capturing"按钮(默认已开启) - 清除旧会话:快捷键Ctrl+X 2. 过滤会话 $$ \text{Filters} \rightarrow \text{Use Filters} \rightarrow \text{设置Hosts过滤条件} $$ - 示例:只显示*.example.com的请求 3. 分析请求 - 右键会话 → Inspect → 查看Headers/Raw/JSON等标签 - 使用Timeline分析请求时序 三、Composer(构造器)使用 1. 打开构造器 - 菜单栏:Rules > Customize Rules - 快捷键Ctrl+R打开Fiddler Script编辑器 - 或者直接使用右侧Composer标签 2. 构造请求 ```http GET https://api.example.com/data HTTP/1.1 User-Agent: Fiddler Host: api.example.com ``` - 支持GET/POST/PUT/DELETE方法 - 可自定义Header和Body 3. 执行调试 - 点击"Execute"发送请求 - 查看响应结果和服务器返回状态码 - 使用"Compare"对比不同请求结果 四、高级功能组合 1. 断点调试 - 全局断点:Rules > Automatic Breakpoints - 条件断点:bpu www.example.com(拦截指定域名请求) 2. 自动响应 - 拖动会话到AutoResponder - 设置本地文件映射或自定义响应 3. 流量重放 - 右键会话 → Replay → Reissue Requests - 支持并发重放(Shift+R) 五、注意事项 1. 移动端抓包 - 确保PC和手机在同一网络 - 设置手机代理:$$ \text{PC\_IP}:8888 $$ - 安装Fiddler根证书到手机 2. 性能优化 - 关闭不需要的解密功能 - 定期清理缓存(Ctrl+Shift+C) 3. 安全建议 - 敏感数据用"Remove"功能及时清除 - 非调试时关闭捕获功能 示例组合应用场景: 1. 修改请求参数测试边界值 2. 模拟慢速网络(Rules > Performance) 3. 批量修改请求头测试CSRF防护 提示:使用快捷键Alt+Q快速定位请求,结合TextWizard(Ctrl+T)进行编解码转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值