Fiddler抓包安装使用教程

  • Fiddler 简介
  • Fiddler工作原理
  • 下载与安装Fiddler
  • 配置Fiddler
    • HTTPS证书安装
    • 设置过滤项
      • 根据目标主机地址过滤
      • 通过URL中关键字符过滤
    • 查看请求响应时间
    • web抓包
    • 配置手机抓包

Fiddler 简介

Fidder是一款免费、灵活、操作简单、功能强大的HTTP代理工具(客户端和服务器之间的代理),是目前最常用的抓包工具之一。它能够记录客户端和服务器之间的所有请求,可以抓取所有的HTTP/HTTPS包、过滤会话、分析请求详细内容、伪造客户端请求、篡改服务器响应、重定向、网络限速、断点调试等。

Fiddler工作原理

客户端服务器进行消息交互时,HTTP客户端设置Fiddler作为代理,把HTTP请求发送给Fiddler,Fiddler再转发给服务器;服务器返回消息也是先返回给Fiddler,Fiddler再转发给客户端。Fiddler就相当于一个中间人,例如房东把房给管家,管家带租客去看房。这个“管家”就相当于Fiddler

下载与安装Fiddler

  • 官网下载地址:点击 fiddler下载 https://www.telerik.com/download/fiddler
  • 个人分享网盘下载地址:
    英文版:https://pan.baidu.com/s/1tiEaMfZHnnfTNlPnYf_EaA?pwd=w96k 提取码: w96k
    汉化版:https://pan.baidu.com/s/14NZmBMdIaPSkm53_WNemiA?pwd=ju7d 提取码: ju7d

下载安装完成后,双击文件夹中Fiddler.exe

弹出下面这个提示,不用管,点击“No”就行了

配置Fiddler

HTTPS证书安装

默认状态下,Fiddler只能监听HTTP请求。Fiddler不安装HTTPS证书,会无法抓取HTTPS请求包。
Tools–》Options–》HTTPS,勾选如下选项

两种安装证书方法

  1. 信任证书:Tools–》Options–》HTTPS–》Actions–》Trust Root Certificate
  • Reset All Certificates是重置证书
  1. Tools–》Options–》HTTPS–》Actions–》Trust Root Certificate to Desktop
    再去浏览器,将Fiddler的证书导入到受信任的证书;例如chrom-点击右上三个点–设置–安全和隐私设置–高级滑到最下–管理证书,导入选择桌面这个证书路径

再返回Fiddler会话列表,就可以看到成功抓取了HTTPS的数据包

如果依然抓取不到https数据包,官网的链接下载certmaker http://fiddler2.com/r/?fiddlercertmaker
下载安装后,

还不行的话,选择Reset All Certificates 重置证书,重复以上流程

注意重启Fiddler

  • 注意:如果访问浏览器页面Fiddler会话列表没有请求数据,检查一下有没有打开File–》Capture Traffic,关闭是不会抓取数据包的

设置过滤项

根据目标主机地址过滤

表示仅抓取下面地址的消息

输入想要抓取的HTTP消息目标地址,用分号隔开,*可以作为通配符,点击“Changers not yet saved ”保存生效

通过URL中关键字符过滤

表示至抓取url中包含该关键字的消息,比如做api接口测试,则输入关键字“api”

查看请求响应时间

  1. 直观的查看请求的响应时间Statistics

    2.在FiddlerScript代码添加后,点击Sava Script保存,左侧列表可直接看到响应时间
public static BindUIColumn("TimeTaken/ms", 120)function TimeTaken(oS: Session):String{var sResult = "0";var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;if(t1 >= t2){var t3 =  t1 - t2;sResult = t3.toString();}return sResult;}

一键清理会话列表:ctrl+x / ctrl+a+delete / 选择X-点击Remove all

web抓包

例如随便打开一个网站,如下是登录

如果没有抓取返回消息,注意左上角是否勾选“File-Capture Traffic”,不勾选的话则不会抓取数据

配置手机抓包

抓取手机上的请求,需要在手机进行配置。苹果和安卓配置方法可能存在差异,但是配置方法都是差不多的。(我安卓和苹果都试过)

1、确保手机和运行Fiddler的电脑是同一局域网,电脑可以win+r,cmd命令:ipconfig 查看电脑IP或者在fiddler中查看,鼠标放在右上角Online中即可显示电脑ip地址;手机可以通过wifi查看ip地址【例如:192.168.1.xxx】

2、设置Fiddler,允许远程机器连接自己,点击Tools-Options-Connections勾选如下

3、手机打开wifi,配置HTTP代理,选择手动,输入主机名称或IP地址,输入端口号8888

4、手机打开网址,或小程序、app可以发现Fiddler正在监控抓取数据,但是无法对HTTPS会话解密,需要在手机下载并安装Fiddler证书
4.1 打开手机自带浏览器,输入http://192.168.1.xxx:8888/FiddlerRoot.cer 访问(地址指的是代理服务器地址,也就是运行fiddler电脑地址)
4.2 如下点击第二行的FiddlerRoot certificate。随便输入一个证书名称,进行安装

4.3 有些手机系统不允许安装,可以去设置–安全与隐私–更多安全设置–从手机存储安装-CA证书(路径不一定都是这个,根据手机型号和系统)
例如苹果12如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a361d8145d214ca39778218b202cd285.png

Fiddler抓包安装使用教程相关推荐

  1. Fiddler 抓包详细使用教程

    主要抓包工具介绍与对比 (一)Fiddler介绍 (二)Fiddler与其他工具对比 (三)工作原理 (四)下载安装 (五)Fiddler界面概述 1 主菜单说明 2. 快捷菜单说明 3.会话列表说明 ...

  2. Fiddler 抓包工具简明教程

    Fiddler是一款windows下的抓包工具,也是Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许监视.设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基 ...

  3. 十五、Fiddler抓包工具详细教程 — Fiddler抓包HTTPS请求(二)

    ###文章内容有配套的学习视频和笔记都放在了文章末尾### 5.查看证书是否安装成功 方式一: 点击Tools菜单 -> Options... -> HTTPS -> Actions ...

  4. Fiddler抓包使用教程-安装配置

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72876628 本文出自[赵彦军的博客] Fiddler是什么? Fiddler是一 ...

  5. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app

    Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...

  6. Fiddler抓包工具简介,安装及使用教程详解

    一.认识Fiddler Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的"进出"Fiddler的数据(指c ...

  7. Fiddler抓包:详解Fiddler抓包工具软件使用教程

    为什么要先学fiddler?学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 抓firefox上https ...

  8. fiddler抓包教程,如何抓取HTTPS请求,详细教程

    一.Fiddler是什么? Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle ...

  9. Android 7.0+模拟器Fiddler抓包详细教程

    [前言] 众所周知,假如设备是android 7.0+的系统同时应用设置targetSdkVersion >= 24的话,那么应用默认是不信任安装的Fiddler用户证书的,所以你就没法抓到应用 ...

最新文章

  1. 利用正则表达式去除所有html标签,只保留文字
  2. 再不用担心DataRow类型转换和空值了(使用扩展方法解决高频问题)
  3. 换个语言学一下 Golang (9)——结构体和接口
  4. H5 的getImageData造成的大量内存开销
  5. OC基础--成员变量的封装
  6. 种树(信息学奥赛一本通-T1423)
  7. Spark SQL连接数据库找不到Mysql驱动解决方法
  8. python如何生成app_python创建app
  9. 镭神C16上位机软件显示
  10. 笠翁对韵(全卷,珍藏版附注释)
  11. 搭建京东客京推推CMS2.0导购网站部署教程,新手教程带视频
  12. 基于超声波的库位重定位算法
  13. 【学习笔记】Splay
  14. AD18为PCB文件添加LOGO图标
  15. 用Java代码打印99乘法表
  16. npm ERR! code EPERM npm ERR! syscall unlink npm ERR! errno -4048 解决方法
  17. QQ无法登陆,需要旧设备扫描,申诉过不去提交不了,有手机号绑定但是没有验证下登陆旧QQ的方法
  18. 双系统启动菜单自动修复工具(BCDautofix)
  19. 计网——(移动IP与网络层设备)
  20. 一种关于封装好的压电传感器如何测量其压电系数及压电电荷

热门文章

  1. 解决【无任何网络提供程序接受指定的网络路径】
  2. JS逆向加密——七麦网analysis参数
  3. The 2022 ICPC Asia Regionals Online Contest (II) J
  4. 数据挖掘综合应用:房屋售价预测案例
  5. 服务器换主板后找不到磁盘,服务器硬盘频繁丢失的非常奇怪无解问题
  6. 【车辆管理系统——开题报告 分享(仅供参考呀)】
  7. DM达梦数据库的修改数据库和修改系统命令
  8. python爬虫(四)爬虫的溯源(爬取mooc某个系列课程)
  9. 六、RTMP协议 时间戳
  10. Eviews ARMA模型的操作和方程表示