Fiddler 抓包详细使用教程

主要抓包工具介绍与对比

    • (一)Fiddler介绍
    • (二)Fiddler与其他工具对比
    • (三)工作原理
    • (四)下载安装
    • (五)Fiddler界面概述
        • 1 主菜单说明
        • 2. 快捷菜单说明
        • 3.会话列表说明
        • 4. 右侧选项卡
        • 1)Statistics 请求的性能数据分析
        • 2) Inspectors 查看数据内容
        • 3)AutoResponder 重新定向,允许拦截指定规则的请求
        • 4)Composer 自定义请求发送服务器
        • 5)Fiters 请求过滤规则
        • 6)Timeline 请求响应时间
    • (六)pc端浏览器、window软件、手机移动端进行抓包
        • 1)打开Fiddler,进行主要配置
        • 2)配置 Window客户端
        • 3)配置手机移动端抓包

(一)Fiddler介绍

Fiddler 是位于客户端和服务器的HTTP代理,它能记录所有客户端和服务器的HTTP和HTTPS请求响应,进行截获、重发、编辑、转存等操作;
Fiddler 允许监视、设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。

(二)Fiddler与其他工具对比

1、Wireshark :通用抓包工具,抓取信息量庞大,需要过滤才能得到有用信息,只抓HTTP请求有点大财小用。
2、Firebug、HttpWatch等Web调试工具,不够给力,功能欠缺。
3、Charles:建议MAC上使用。
4、Fiddler:是一个HTTP协议调试代理工具;

(三)工作原理

在这里插入图片描述
抓包其中涉及三个角色: 客户端 、 代理、 目标服务器。
Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并且截取到数据。Fiddler在打开它的那一瞬间,它就已经设置好了浏览器的代理了。当你关闭的时候,它又帮你把代理还原了。

正常访问网页或App路径是: 客户端 —> 目标服务器
抓包,其实就加入了一个代理,相当于古代的 媒人 ,客户端 —> 媒人(代理)–>目标服务器
三者如何产生联系呢?

(四)下载安装

https://www.telerik.com/download/fiddler

toast:下载Fiddler要翻墙

(五)Fiddler界面概述

在这里插入图片描述

1 主菜单说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 快捷菜单说明

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.会话列表说明

在这里插入图片描述

名称含义
#抓取HTTP Request的顺序,从1开始,以此递增
ResultHTTP状态码
Protocol请求使用的协议,如HTTP/HTTPS/FTP等
Host请求地址的主机名
URL请求资源的位置
Body该请求的大小
Caching请求的缓存过期时间或者缓存控制值
Content-Type请求响应的类型
Process发送此请求的进程:进程ID
Comments允许用户为此回话添加备注
Custom允许用户设置自定义值

在这里插入图片描述

4. 右侧选项卡

1)Statistics 请求的性能数据分析

在这里插入图片描述

2) Inspectors 查看数据内容

Inspectors是用于查看会话的内容,上半部分是请求的内容,下半部分是响应的内容

在这里插入图片描述

名称含义
Headers请求头信息显示为一个分级视图,包含了web客户端信息、Cookie、传输状态等
Textview显示 POST 请求的 body 部分为文本
WebForms显示请求的 GET 参数 和 POST body 内容,特别说明,这里 body 应该是 application/x-www-form-urlen-coded 格式
HexView用十六进制数据显示请求
Auth显示 header 中的 Proxy-Authorization 和 Authorization 信息
WebView用来显示网页
Auth用来认证,一般登录账户密码才会有这个消息
CookiesCookies指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来(类似一些推送,会根据你的浏览记录,给你推送一些计算机认为你需要的东西,所以会存在个人隐私泄露和安全等问题)
Raw将整个请求显示为纯文本,请求的完整信息,这里可以看到请求的方法、地址、路径、协议版本、头信息和参数等
JSONJOSN格式显示
XML如果请求的 body 是 XML 格式,就是用分级的 XML 树来显示它

eg:
在这里插入图片描述

3)AutoResponder 重新定向,允许拦截指定规则的请求

允许你拦截指定规则的求情,并返回本地资源或Fiddler资源,从而代替服务器响应
在这里插入图片描述
在这里插入图片描述

4)Composer 自定义请求发送服务器

允许自定义请求发送到服务器,可以手动创建一个新的请求,也可以在会话表中,拖拽一个现有的请求

Parsed模式下你只需要提供简单的URLS地址即可(如下图,也可以在RequestBody定制一些属性,如模拟浏览器User-Agent)
在这里插入图片描述

5)Fiters 请求过滤规则

Fiters 是过滤请求用的,左边的窗口不断的更新各种请求数据,通过过滤规则来过滤掉那些不想看到的请求。

1 )勾选左上角的Use Filters开启过滤器

两个最常用的过滤条件:Zone和Host
Zone 指定只显示内网(Intranet)或互联网(Internet)的内容
Host 指定显示某个域名下的会话
在这里插入图片描述
设置完之后,点击actions–>Run Filterset now就可以过滤出某个域名下的会话
在这里插入图片描述

6)Timeline 请求响应时间

在左侧会话窗口点击一个或多个(同时按下 Ctrl 键),Timeline 便会显示指定内容从服务端传输到客户端的时间

(六)pc端浏览器、window软件、手机移动端进行抓包

1)打开Fiddler,进行主要配置

找到 Tools —> Options, 主要配置 HTTPS,Connections 信息

toast:主要配置勾选好之后,点击确认,第一次配置会出现安装证书的请求,一路点击 是就对了, 配置完毕一定要记得重启Fiddler,否则失效

在这里插入图片描述
Connections 配置,主要是 让手机 或电脑 链接 Fiddler(媒人),默认端口号为:8888
在这里插入图片描述
3)重启Fiddler,或者可以在cmd中ipconfig找到自己的网卡IP
在这里插入图片描述
在这里插入图片描述

2)配置 Window客户端

不择手段让 客户端 链接媒人,和媒人产生联系。
在这里插入图片描述
客户端已经和 Fiddler(媒人)产生一定联系了,已经可以抓取 windows软件 和 IE 了,windows微信中 的小程序也可以抓取。

谷歌 和 火狐浏览器的,他们的代理不像IE自动,需要手动配置他们的代理,这里 我以 谷歌为例。
第一种方式:寻到谷歌 代理配置路径(路径自己百度),配置:127.0.0.1:8888
第二种方式:以上是简单做法,这种需要 翻墙 下载扩展程序(Proxy SwitchyOmega) ,进行配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3)配置手机移动端抓包

1)手机端与PC电脑必须处于同一个网络,可以选择连接同一个wifi,或者手机连接PC的wifi
2)手机打开设置,wifi网络代理IP与端口(代理IP就是上图的IP,端口是Fiddler的代理端口8888)
eg:
在这里插入图片描述
3) 访问网页输入代理IP和端口,下载Fiddler的证书,点击下图FiddlerRoot certificate
在这里插入图片描述
4) 如果打开浏览器碰到类似下面的报错,请打开Fiddler的证书解密模式(Fiddler 设置解密HTTPS的网络数据)
ios:
安装证书:设置–>通用–>描述文件与设备管理–>点击需要安装的证书进行安装
信任证书:设置–>通用–>关于本机–>证书信任设置–>开启需要信任的证书
在这里插入图片描述
5)手机安装完了证书,PC浏览器安装一个二维码插件,访问H5页面,例如https://baidu.com/,手机扫码打开即可。可以用手机访问应用,就可以看到截取到的数据包了。
chrome商店
chrome 二维码插件
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401417.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何学习微信公众平台的开发?

如何学习微信公众平台的开发? 在整个移动互联网的开发技术中,微信公众号的开发几乎是成本最低,传播最快,影响最广的,你几乎不需要再添加任何配置,就可以开始。 个人可以申请公众号,需要高级权限…

pom.xml配置文件配置jar(不用记,快速配置)

1:网址:http://mvnrepository.com/ 2:在搜索栏搜索要用的框架;例如spring *以下为示例 转载于:https://www.cnblogs.com/kaiwen/p/6545581.html

HTML中各种 div 位置距离关系

HTML中各种 div 位置距离关系一. 盒模型图片展示:二. 位置距离计算属性三. 应用场景一. 盒模型图片展示: 二. 位置距离计算属性 offsetWidth, offsetHeight 获取盒子的宽度/高度(包括盒子的border,padding和内容width/height&…

Docker运行操作系统环境(BusyBoxAlpineDebian/UbuntuCentOS/Fedora)

目前常用的Linux发行版主要包括Debian/Ubuntu系列和CentOS/Fedora系列。前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。选择哪个操作系统取决于读者的具体需求。同时,社区还推出了完全基于Docker的Linux发行版CoreOS。 使用Docker&#xff…

poj1681 Painter's Problem高斯消元

链接http://poj.org/problem?id1681 View Code 1 #include <stdio.h> 2 #include <string.h>3 #include <algorithm>4 #include <cmath>5 using namespace std;6 int d[230][230], N, M;7 char s[16][16]; 8 void solve( int n)9 { 10 int x[230…

小程序、vue 新闻上下轮播

小程序、vue 新闻上下轮播vue小程序红色部分&#xff1a;相当于放映机&#xff0c;也就是容器&#xff0c;overflow&#xff1a;hidden绿色内容&#xff1a;相当于胶片&#xff0c;也就是domvue vue的核心之一&#xff0c;数据驱动模版&#xff0c;循环播放映射的数据上就是 […

ajax.actionlink使用问题

突然发现ajax.actionlink调用的方法全是GET方式的&#xff0c;就算制定了POST也不行&#xff0c;Confirm窗口也弹不出来。。。直接StackOverFlow搜索 ajax.actionlink post not work, 出来一堆结果&#xff0c;有的是因为路由参数不对&#xff0c;有的是回调方法不对&#xff…

CSDN Markdown编辑器编辑教程

目录快捷键文字样式设置&#xff08;字体, 大小, 颜色, 高亮底色&#xff09;内嵌HTML表格定义列表代码块脚注数学公式UML 图:离线写博客常见颜色[TOC](目录)快捷键 - 加粗 Ctrl B - 斜体 Ctrl I - 引用 Ctrl Q- 插入链接 Ctrl L- 插入代码 Ctrl K- 插入图…

一个奇怪的EL表达式错误

下图是在Struts2的action中写的一个方法 JSP页面代码如下&#xff1a; 在页面访问如下路径&#xff1a;http://localhost:8088/maven_ssh/cust_getCustList 目前推测原因是存到session中的对象键值"custList"和action中方法名getCustList冲突了&#xff1f; 各位怎么…

Cntlm安装和配置心得

2019独角兽企业重金招聘Python工程师标准>>> 对于那些使用NTLM进行身份验证的网络代理环境&#xff08;即设置上除需要代理主机和端口之外还需要提供域用户和密码&#xff09;来说&#xff0c;通过代理上网是一件头痛的事情&#xff0c;这主要是因为很多软件不支持N…

vim插件之cscope的安装与配置

本文参考自&#xff1a; http://easwy.com/blog/archives/advanced-vim-skills-cscope/ http://blog.csdn.net/dengxiayehu/article/details/6330200 http://blog.csdn.net/daofengdeba/article/details/7606616 插件介绍&#xff1a; cscope是用来查看源代码的工具&#xff0c…

css媒体查询(手机、平板、PC)

List item css媒体查询PC端按屏幕尺寸整理? 通过上面的电脑屏蔽及尺寸的例表上我们得到了几个宽度 1024 1280 1366 1440 1680 1920 超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器(≥992px) 大屏幕 大桌面显示器 (≥1200px) /* 超小屏幕&#xff08…

破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV

中国电信总是把好好的一个路由猫阉割过后放在我的E家套餐里到处兜售&#xff08;垄断市场也就罢了&#xff0c;还有非常多霸王条款&#xff0c;比方必须使用它们的手机&#xff0c;同一时候最多多少台电脑上网等等&#xff09;&#xff0c;曾经破解过另外一个中国电信的路由猫&…

移动端适配(必须要知道的,亲测有效)

关于移动端适配&#xff08;必须要知道的&#xff0c;亲测有效&#xff09;一、各种单位概念理解二、移动&#xff0c;web开发三、移动端适配1、视口(viewport)概念2、视口(viewport)适配&#xff08;代码&#xff09;3、rem单位适配flexible方案竖屏、横屏、ipad、PC最全的适配…

如何安装MySQL软件

1 双击EXE进行安装&#xff0c;在"Developer Components&#xff08;开发者部分&#xff09;"上左键单击&#xff0c;选择"This feature, and all subfeatures, will be installed on local hard drive."&#xff0c;即"此部分&#xff0c;及下属子部…

前端开发问题记录

小程序开发问题记录多行省略&#xff08;小程序&#xff09;image 图片底部留白单元素如何实现&#xff1a;文本、边框渐变&#xff1b;且边框满足移动端细边框效果&#xff08;小程序&#xff09;在util.js中使用getApp()这个函数&#xff0c;打印显示undefined多行省略 &…

长沙理工大学校园网客户端无法卸载解决办法

2019独角兽企业重金招聘Python工程师标准>>> 删除X:\Program Files (x86)\InstallShield Installation Information\{。。。}目录即可。&#xff08;&#xff09; 转载于:https://my.oschina.net/ZaneYoung/blog/330747

Struts2——namespace、action、以及path问题

简单的介绍下Struts2中的几个简单的问题&#xff08;namespace、action、以及path问题&#xff09; namespace&#xff08;命名空间&#xff09; Namespace决定了action的访问路径&#xff0c;默认为“”&#xff0c;意味着可以访问所有目录下的/ass/sss/ss/index;囊括了所有pa…

前端 进阶

前端 进阶一、HTMLmetaviewport[题] meta标签&#xff0c;实现页面自动刷新/跳转二、CSSCSS选择器CSS选择器匹配原理CSS优先级 / 权重可继承 / 不可继承属性盒模型offsetWidth、clientWidth、scrollWidth**box-sizing属性BFC块级格式化上下文position定位实现水平居中实现垂直居…

Windows文件被占用解决办法

我们有时会遇到某个文件被占用&#xff0c;无法删除或者修改。很多人此时重启机器来解决&#xff0c;但是因为有的程序已启动就把文件占用了&#xff0c;重启也没用。 其实&#xff0c;我们可以使用perfmon.exe /res 在上面的搜索框里输入被占用的文件名&#xff0c;就可以知道…