Fiddler4 神器简单使用教程


当你的才华

还撑不起你的野心时

那你就应该静下心来学习


目录

Fiddler4 神器简单使用教程

0x01 Fiddler 介绍

0x02 Fiddler 基础语法

工具面板

会话面板

监控面板

状态面板

扫描二维码关注公众号,回复: 10877888 查看本文章

0x03 常用功能

监听HTTPS

HOST切换

Compare(对比文本)Ctrl+W

Burp Suite 与Fiddler 串联


      想直接看详细使用教程,请移步:https://mp.csdn.net/console/editor/html/105512462

Fiddler4 神器简单使用教程

0x01 Fiddler 介绍

      Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

      PS:Fiddler能捕获HTTP和HTTPS流量,并将其记录下来供用户查看。

      Fiddler 是用C# 开发的,Fiddler包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务。

      PS:安装前需安装microsoft .net framework可执行文件。

 

0x02 Fiddler 基础语法

  1. 工具面板
  2. 会话面板
  3. 状态面板
  4. 监控面板

工具面板

说明注释、重新请求、删除会话、继续执行、流模式/缓冲模式、解码、保留会话、监控指定进程、寻找、保存会话、切图、计时、打开浏览器、清除IE缓存、编码/解码工具、弹出控制监控面板、MSDN、帮助

两种模式

      缓冲模式(Buffering Mode)Fiddler直到HTTP响应完成时才将数据返回给应用程序。可以控制响应,修改响应数据。但是时序图有时候会出现异常

      流模式(Streaming Mode)Fiddler会即时将HTTP响应的数据返回给应用程序。更接近真实浏览器的性能。时序图更准确,但是不能控制响应。

会话面板

【#】----------------- 抓取HTTP Request的顺序,从1开始,以此递增

【Result HTTP】-- 状态码

【Protocol 】-------- 请求使用的协议,如HTTP/HTTPS/FTP等

【Host 】------------ 请求地址的主机名

【URL 】----------- 请求资源的位置

【Body 】----------- 该请求的大小

【Caching 】------- 请求的缓存过期时间或者缓存控制值

【Content-Type】--- 请求响应的类型

【Process】---------- 发送此请求的进程:进程ID

【Comments 】------ 允许用户为此回话添加备注

【Custom】----------- 允许用户设置自定义值

监控面板

统计报表

      请求总数、请求包大小、响应包大小。

      请求起始时间、响应结束时间、握手时间、等待时间、路由时间、TCP/IP、传输时间。

      HTTP状态码统计。

      返回的各种类型数据的大小统计以及饼图展现。

时间轴

      每个网络请求都会经历域名解析、建立连接、发送请求、接受数据等阶段。把多个请求以时间作为 X 轴,用图表的形式展现出来,就形成了瀑布图。在Fiddler中,只要在左侧选中一些请求,右侧选择Timeline标签,就可以看到这些请求的瀑布图

  • 绿色的请求表示这是一个“有条件的请求”。HTTP 协议定义了 5 个条件请求头部,最常见的两个是“If-Modified-Since”和“If-None-Match”。服务器根据这两个头部来验证本地缓存是否过期,如果过期则正常返回资源的最新版本;否则仅返回 304 Not Modified,浏览器继续使用本地缓存。包含条件请求头部的请求用绿色显示,否则用黑色。

 

  • 有阴影线的请求是缓冲模式下的请求,实心的是流模式下的请求。Fiddler 提供了缓冲(Buffering)和流(Streaming)两种抓包模式:缓冲模式下,Fiddler 会在响应完成时才将数据返回给应用程序(通常是浏览器),这种模式下可以控制响应,方便地修改响应内容;流模式下,Fiddler 会实时返回响应数据给浏览器,但没办法控制响应。一般使用流模式,瀑布图会更真实一些。这两种模式可以通过 Fiddler 的工具栏选择。特别的,通过 Fiddler 的“AutoResponder”功能返回的响应,只能是缓冲模式。

 

  • 请求条的不同颜色对应着不同类型的响应,根据响应头的 MIME Type 来归类。如浅绿色表示图片类型的响应;深绿色是 JavaScript;紫色是 CSS;其它都是蓝色。

 

  • 请求中的黑色竖线,表示的是浏览器收到服务端响应的第一个字节这一时刻。这个时间受 DNS 解析、建立连接、发送请求、等待服务端响应等步骤的影响。

 

  • 请求条后面的图标表示响应的某些特征。如软盘图标表示这个响应正文从本地获得,也就是说服务端返回了 304;闪电表示这是 Fiddler 的“AutoResponder”的响应;向下的箭头表示响应是 302,需要重定向;红色感叹号说明这个请求有错误发生(状态码是 4XX 或 5XX)。特别的,如果请求条后面有一个红色的X,说明服务端响应完这个请求之后,断开了连接。出现这种情况一般有两种可能:HTTP/1.0 的响应中没有 Connection: Keep-Alive;或者是 HTTP/1.1 的响应中包含了 Connection: close。使用持久连接可以省去建立连接的开销,也可以减小 TCP 慢启动和其它拥塞控制机制带来的影响,总之是好处多多。

 

  • 请求前面的红色圆圈表示这个连接是新建的,绿色表示是复用的。上面的圆圈表示的是浏览器到 Fiddler 的连接,下面的圆圈是 Fiddler 到服务端的连接。

 

Inspectors模块

Request 消息的结构

  1. Request Line
  2. Header
  3. Body

Respone 消息的结构

  1. Status line
  2. Header
  3. Body

状态面板

控制台Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。

常见得命令有:

命令 对应请求项 介绍 示例
? All 问号后边跟一个字符串,可以匹配出包含这个字符串的请求 ?google
> Body 大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求 >1000
< Body 小于号跟大于号相反,匹配出请求大小,小于这个数字的请求 <100
= Result 等于号后面跟数字,可以匹配HTTP返回码 =200
@ Host @后面跟Host,可以匹配域名 @www.baidu.com
select Content-Type select后面跟响应类型,可以匹配到相关的类型 select image
cls All 清空当前所有请求 cls
dump All 将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下 dump
start All 开始监听请求 start
stop All 停止监听请求 stop
    断点命令
bpafter All bpafter后边跟一个字符串,表示中断所有包含该字符串的请求 bpafter baidu(输入bpafter解除断点)
bpu All 跟bpafter差不多,只不过这个是收到请求了,中断响应 bpu baidu(输入bpu解除断点)
bps Result 后面跟状态吗,表示中断所有是这个状态码的请求 bps 200(输入bps解除断点)
bpv / bpm HTTP方法 只中断HTTP方法的命令,HTTP方法如POST、GET bpv get(输入bpv解除断点)
g / go All 放行所有中断下来的请求 g

0x03 常用功能

监听HTTPS

      Fiddler不仅能监听HTTP请求而且默认情况下也能捕获到HTTPS请求,Tool -> Fiddler Option -> HTTPS下面进行设置,勾选上“Decrypt HTTPS traffic”,如果不必监听服务器端得证书错误可以勾上“Ignore server certification errors”,也可以跳过几个指定的HOST来缩小或者扩大监听范围

HOST切换

      平常通过Fiddler抓包解包时,如果需要经常要用到Host,每次用都要修改系统自带的文件的话很麻烦,我们可以通过Fiddler配置,只在用的时候配置修改hosts,不用的时候只需要通过Fiddler取消即可。

 

Compare(对比文本)Ctrl+W

Burp Suite 与Fiddler 串联

浏览器代理设置为127.0.0.1:8888 ,此时流量会经过Fiddler 后再到BurpSuite

 

以上内容,大部分来自 https://www.jianshu.com/p/99b6b4cd273c

 

参考链接:

              https://www.jianshu.com/p/99b6b4cd273c

              https://blog.csdn.net/Eastmount/article/details/76222774


虽然我们生活在阴沟里,但依然有人仰望星空!


 

发布了193 篇原创文章 · 获赞 119 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/God_XiangYu/article/details/105513628