简述Fiddler用来做什么?

本文详细介绍了Fiddler的十大高级应用技巧,包括动态Web调试、中间人攻击、数据包修改、自动响应设置、UWP应用调试、绕过前端限制等。Fiddler不仅可以抓取HTTP(S)数据包,还能进行深入的数据结构处理和修改,适用于各种调试场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

动态Web调试,可以抓取http&分析之,这个功能很多其他的抓包软件也可以实现;

2.

配合Proxifier可以抓取&代理原本不支持http代理但使用http协议通信的应用

3.

中间人攻击,因为fiddler本质是个http proxy自然可以给http包下断点&修改之,对于https来说可以通过信任fiddler的根证书解析https数据包 这样就可以干一些坏事了,后文会说

4.

可以把proxy端口开放至外网,意味着可以抓取其他设备的http(s)数据包,比如Android和iOS就可以在设置里设置全局http代理,所有http流量都会经fiddler以供分析 当然同样对于https,主要在浏览器访问fiddler proxy端口下载fiddler根证书&信任之就可以抓取别的设备上的https包(・ิω・ิ)

5.

丰富的数据结构处理 对于请求来说fiddler可以把参数整合成webform以表格形式把请求参数呈现出来直观明了 对于回复来说fiddler提供了多种数据处理方式比如WebView用于模拟网页渲染,Image用于模拟图片,JSON和XML用于解析回复中的json/xml数据结构,能够大大提高调试的效率

6.

AutoResponder 你可以通过设置条件使得对于特定请求可以让fiddler直接返回预定的回复内容而不是向原服务器请求后转发回复内容 通俗点讲你设置http://www.sina.com返回内容为233,当浏览器访问http://www.sina.com时fiddler会直接返回233给浏览器而不是向http://www.sina.com发送请求数据再把回复内容转发给浏览器 算是MiTM的另一种应用(・へ・)

7.

自带Windows UWP APP本地回环豁免工具 因为对于UWP应用来说微软的设定是不允许UWP应用走本地回环路线(127.0.0.1),给UWP应用的抓包带来了麻烦 所幸的是微软还是开放了一个开关来允许本地回环代理 Fiddler自带的小工具把这一过程图形/傻瓜化,使得UWP应用抓包变为可能且简单

8.

利用特性(3)就可以绕过一些前端限制,比如有个js禁止你修改xxx,你可以给这个js下断点将js判断语句删除后再发送给浏览器从而绕过这一限制

9.

利用特性(2)(3)就可以修改一些应用的数据包(不仅可抓包还可修改!),可以拿来做一些好玩的事,比如某些付费应用在验证用户输入的激活码时会和服务器通讯,你可以给服务器的回复下断点把验证失败修改成验证成功然后(>ω<)嘿嘿嘿 对于定时检测授权的程序就可以利用(6)自动回复验证成功消息,妥妥的

10.

利用(3)(4)就可以乱玩其他设备上的http(s)数据包啦,同理也可以按照(9)的步骤绕po过jie一些手机端app授权验证,当然不仅限于绕过可以干的事情更多11.利用(2)(7)可以使UWP 应用访问一些不存在的网站,比如Facebook

### 使用 Fiddler Composer 工具发送自定义请求 Fiddler 的 Composer 工具提供了一种简单直观的方式,用于构建和发送 HTTP 请求。以下是有关如何使用 Fiddler Composer 构造并发送请求的具体方法。 #### 1. 启动 Composer 工具Fiddler 主界面中,点击顶部菜单栏的 **Tools** -> **Composer**,即可打开 Composer 窗口[^4]。 #### 2. 配置请求类型 Composer 支持多种 HTTP 方法(如 GET、POST、PUT、DELETE)。可以在窗口左上方下拉框中选择所需的请求类型。例如,如果要提交表单数据,则可以选择 POST 方法[^5]。 #### 3. 输入目标 URL 在 **Request URL** 文本框内输入完整的请求地址。这可以是本地服务接口或是远程 Web API 地址[^6]。 #### 4. 设置请求头 (Headers) 通过下方表格形式编辑器添加必要的 Header 字段及其对应的值。比如 Content-Type 可能需要设为 application/json 如果打算传递 JSON 数据结构的话[^7]。 ```http Content-Type: application/json Authorization: Bearer YOUR_ACCESS_TOKEN ``` #### 5. 定义请求体 (Body) 对于像 POST 和 PUT 这样携带实体负载的方法来说,在 Body 区域填写具体内容非常重要。支持多种形式的内容填充方式,包括但不限于纯文本、JSON 对象等。如果是上传文件的操作,则应该切换至 Multipart 表单项视图进行配置[^8]。 ```json { "username": "testuser", "password": "securepass" } ``` #### 6. 执行请求 完成以上所有设置之后,只需按下 Execute 按钮就可以立即发出所设计好的 HTTP 请求了。执行完毕后,返回的结果会直接呈现在同一界面上方区域,便于即时查看响应状态码、Header 信息以及实际收到的数据内容[^9]。 --- ### 注意事项 - 当涉及敏感信息安全传输时,请务必启用 HTTPS 协议加密通信链路。 - 若遇到证书校验失败的问题,可尝试信任根 CA 或者临时忽略 SSL 错误继续访问不受信站点[^10]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值