抓包工具【Fiddler学习】Fiddler面板的详细介绍-----------三

https://blog.youkuaiyun.com/persistencegoing/article/details/84376427

 

下面开始分析主界面的功能区:

1、Fiddler菜单栏,上图黑色部分,包括捕获http请求,停止捕获请求,保存http请求,载入本地session、设置捕获规则等功能。

2、Fiddler的工具栏,上图黄色部分,包括Fiddler针对当前view的操作(暂停,清除session,decode模式、清除缓存等)。

3、Web Session面板,上图红色部分,主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的url,协议,状态码,body等信息,详细的字段含义如下图所示:

#栏图标说明

另外,注意请求的host字段。可以看到有来自多个www.youkuaiyun.com的子域名的响应,说明在大型网站的架构中,大多需要多个子域名,这些子域名可能是单独用于缓存静态资源的,也可能是专门负责媒体资源的,或者是专门负责数据统计的(如pingback)

右键单击其中的一条请求。可以选择的操作有:save(保存请求的报文信息,可以是请求报文,可以是响应报文),将整条会话作为txt保存到桌面,当然你可以保存为zip,可以看到整个回话的内容如下:

 

4、详情和数据统计板,针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间,还有粗略统计世界各地访问该服务器所花费的时间)和数据包分析。如inspector面板下,提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息:

选择单条回话,右键save->selected Sessions->as Txt,打开相关的文件

如果想要重新发送某些请求,可以选中这些请求,然后点击工具栏中的,然后就可以重新发送选中的这些请求。

5、详情和数据统计板

(1)、inspector面板

提供headers、textview、hexview,Raw等多种方式查看单条http请求的请求报文的信息,分为上下两个部分,上半部分是请求头部分,下半部分是响应头部分。对于每一部分,提供了多种不同格式查看每个请求和响应的内容。

a、ImageView标签 

JPG 格式使用 ImageView 就可以看到图片,选择一条Content-Type是image/jpeg的回话,点击TextView

 

b、TextView 标签

HTML/JS/CSS 使用 TextView 可以看到响应的内容。选择一条Content-Type是text/html的回话,点击TextView

 

c、Raw标签

Raw标签可以查看响应报文和响应正文,但是不包含请求报文

d、Auth标签

Auth则可以查看授权Proxy-Authorization 和 Authorization的相关信息

e、Cookies标签

Cookies标签可以看到请求的cookie和响应的set-cookie头信息。

 

(2)、AutoResponder标签

Fiddler比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。当勾选allow autoresponser 并设置相应的规则后(本例中的规则是将http://blog.youkuaiyun.com/aaa的请求拦截到本地的文件http://localhost:54321/WebForm1.aspx),如下图所示

 

(2)、Statistics面板

HTTP请求的性能和其他数据分析

我们可以从中看出一些基本性能数据:如DNS解析的时间消耗是8ms,建立TCP/IP连接的时间消耗是8ms等等信息。

(3)、composer面板

可以模拟向相应的服务器发送数据的过程(不错,这就是灌水机器人的基本原理,也可以是部分http flood的一种方式)。

(3)、Filters面板

Filter标签则可以设置Fiddler的过滤规则,来达到过滤http请求的目的。最简单如:过滤内网http请求而只抓取internet的http请求,或则过滤相应域名的http请求。Fiddler的过滤器非常强大,可以过滤特定http状态码的请求,可以过滤特定请求类型的http请求(如css请求,image请求,js请求等),可以过滤请求报文大于或则小于指定大小(byte)的请求

 

 

转自:https://www.cnblogs.com/GreenLeaves/p/6971452.html

 

 

希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职      群号:721515304

Fiddler 是一款功能强大的网络调试工具,可以用于捕获和分析 HTTP 请求和响应。对于包含 `X-Requested-With` 请求头的 HTTP 请求,Fiddler 可以轻松地进行捕获和分析。 ### 捕获包含 `X-Requested-With` 请求头的 HTTP 请求 1. **启动 Fiddler 并配置 HTTPS 捕获** 如果需要捕获 HTTPS 请求,确保在 Fiddler 的设置中启用 HTTPS 解密功能。打开 Fiddler,点击顶部菜单栏的 `Tools` -> `Fiddler Options` -> `HTTPS`,并勾选以下选项: - **Capture HTTPS CONNECTs**:启用 HTTPS 连接的捕获。 - **Decrypt HTTPS traffic**:启用 HTTPS 流量的解密功能。 - **From all processes**:确保捕获所有进程的 HTTPS 请求。 - **Ignore server certificate errors**:忽略服务器证书错误,以避免因证书问题导致捕获失败 [^1]。 2. **过滤包含 `X-Requested-With` 请求头的请求** Fiddler 提供了强大的过滤功能,可以通过自定义规则筛选出包含特定请求头的 HTTP 请求。按照以下步骤操作: - 点击顶部菜单栏的 `Rules` -> `Customize Rules`,这将打开 FiddlerScript 编辑器。 - 在 `OnBeforeRequest` 函数中添加以下代码片段,用于筛选包含 `X-Requested-With` 请求头的请求: ```csharp if (oSession.oRequest.headers.Exists("X-Requested-With")) { oSession["ui-color"] = "orange"; // 标记匹配的请求为橙色 } ``` - 保存修改后,返回 Fiddler 主界面。此时,所有包含 `X-Requested-With` 请求头的请求将在会话列表中以橙色标记,便于快速识别 [^3]。 3. **查看请求头信息** 在会话列表中选中某个请求后,右侧的 `Inspectors` 面板会显示该请求的详细信息。点击 `Headers` 标签页,可以查看请求头中的所有字段,包括 `X-Requested-With`。该字段通常用于标识请求是否由 AJAX 发起,常见的值为 `XMLHttpRequest`。 4. **使用 Fiddler 的搜索功能** Fiddler 提供了便捷的搜索功能,可以直接搜索包含特定请求头的请求。按下快捷键 `Ctrl + F`,在弹出的搜索框中输入 `X-Requested-With`,Fiddler 将高亮显示所有匹配的请求。 ### 示例:分析 `X-Requested-With` 请求头 以下是一个包含 `X-Requested-With` 请求头的示例 HTTP 请求: ```http GET /api/data HTTP/1.1 Host: example.com X-Requested-With: XMLHttpRequest Accept: application/json ``` 在此示例中,`X-Requested-With: XMLHttpRequest` 表示该请求是由 AJAX 发起的,通常用于动态加载数据而无需刷新整个页面。 通过 Fiddler 的捕获和分析功能,可以轻松地识别和调试包含 `X-Requested-With` 请求头的 HTTP 请求,从而更好地理解客户端与服务器之间的交互过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值