Fiddler基础使用

news2024/11/18 7:48:39

目录

  • 预备知识
    • 关于web的一些基础知识
  • 实验目的
  • 实验环境
  • 实验步骤一
  • 实验步骤二
  • 实验步骤三

预备知识

关于web的一些基础知识

要分析Fiddler抓取的数据包,我们首先要熟悉HTTP协议。HTTP即超文本传输协议,是一个基于请求/响应模式的、无状态的、应用层的协议,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。
HTTP目前最新版本为1.1,无状态指web浏览器与web服务器之间不需要建立持久的连接,意思是web浏览器向服务器发起一个请求,服务器响应以后连接就被关闭了,所以,HTTP请求只能客户端发起,服务器不能主动向客户端发送数据。
Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,fiddler默认使用的代理地址是:127.0.0.1,端口默认为8888,安装后会默认监听IE浏览器的数据包,我们也可以通过设置代理服务让Fiddler抓取其他浏览器的数据包。
当然,Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。

实验目的

通过该实验了解fiddler的使用方法,能够熟练运用fiddler拦截HTTP/HTTPS请求,掌握几个fiddler命令的基本用法并成功设置断点拦截网站请求,运用fiddler的编码器功能对进行解码以及学习fiddler会话编辑器的用法。

实验环境

在这里插入图片描述
客户端:Windows 10,IP地址:随机分配。
测试服务器:centos69,IP地址:10.1.1.155。
辅助工具:fiddler5。下载地址:http://tools.hetianlab.com/tools/Fiddler.zip

实验步骤一

我们的任务分为8个部分:
1)认识fiddler界面,学会判断有用信息。
2)使用fiddler过滤器对流量进行过滤。
3)使用fiddler抓包,掌握http请求包的结构并对服务器响应包进行分析,掌握响应包的组成。
4)安装HTTPS证书,并抓取HTTPS通信包。
5)设置断点,更改HTTP/S请求/响应包。
6)使用fiddler解码功能对数据进行解码。
7)使用Fiddler会话编辑功能。
8)Fiddler插件。
任务描述:打开fiddler并开启监听模块,对数据进行监听,提取HTTP关键信息。
1.下载fiddler后一路默认安装至完成,在安装路径或开始菜单启动fiddler。这里有一个点需要注意,fiddler安装之后默认会在IE浏览器中装一个fiddler的插件,所以它对IE及国内基于IE内核的各类浏览器都能实现监听,要监听其它浏览器需要先打开代理,设置为127.0.0.1,端口号为8888(fiddler默认)。使用浏览器访问目标站点(实验环境内访问10.1.1.155,只做简单访问用),可以看到fiddler监听到了很多web文件(CSS、图片、HTML、Js、flash文件等),图示为Fiddler的一些基本信息。下面黑色的框是命令框,怎么用后文会讲到。
todo
2.好在fiddler为我们提供了强大的过滤显示功能。我们在fiddler中可以定义显示出来什么样的数据包。先在命令框中输入cls,清空所有会话,然后在右侧filters的response typeand size中选择Show only HTML保留html数据包,去除其他无用的会话,可以看到,fiddler过滤以后的信息更容易让我们分析了。
在这里插入图片描述
3.点击随意一个会话,在右侧点击Inspectors,可以看到请求数据包及相应数据包。
在这里插入图片描述
4.单击响应包Text View可以看到web的相应内容(我们能看到排版是因为浏览器成功解析了代码),单击headers可以看到响应包的头信息,请求包同理。
单击Hex可以看到16进制的请求/响应包的16进制内容。

实验步骤二

任务描述:成功分析HTTP数据包后,应该学会抓取并分析HTTPS数据包。
1.虽然fiddler成功抓取了HTTP的数据包,但是访问一个https协议主机fiddler却什么反应都没有,下面开始fiddler抓取https的实验。
2.单击Fiddler菜单栏的Tools,选择options,选择https选项,勾选Decrypt HTTPS traffic复选框,如图(若出现证书问题,一路确定即可):
在这里插入图片描述
再次访问https协议主机,这时候我们会看到fiddler成功监听到了HTTPS数据包。

实验步骤三

任务描述:学会使用fiddler设置断点,更改https的请求/响应包。
方法1:选择fiddler菜单栏的rules,Automatic Breakpoints,可以看到三个选项:Before Request(请求之前),After Response(请求之后),Disabled(不拦截)。
方法2:通过命令,例如需要对www.baidu.com的请求进行拦截,在命令框(黑色那一条)中输入:

bpu www.baidu.com

执行以后,所有发向www.baidu.com的请求都会进行拦截,访问其他网站则不会。
在这里插入图片描述
可以看到,没有响应包,说明fiddler成功拦截。一旦被拦截,网站就会处于阻塞状态,fiddler则会自动跳转到Inspectors模块。
1.回到fiddler中,看到拦截成功后的request信息后,我们就可以随意对数据进行修改了,例如想要修改header,便可以在headers模块中右键想要修改的内容,选择Edit header。若是表单信息,则可以直接选择webforms模块,对数值进行修改。
2.修改完成后,可以选择Run to competion进行发送,也可以选择break on response,但是若选择Break on response,则fiddler会在服务器收到请求后返回响应包时拦截响应包并对其进行修改。如图aaaa为成功修改响应包的内容。
在这里插入图片描述
3.fiddler编码器:
在这里插入图片描述
单击fiddler菜单栏的tools,选择TextWizard,这时候就可以将一些web中被加密过的数据进行解码了。或者在请求/响应包对应的数据进行右击,选择Send to TextWizard,十分方便。
4.Fiddler会话编辑器:
Composer意为编辑器,他可以针对URL进行会话分析,在会话编辑器中,可以方便地进行调试,特别是在测试XSS漏洞与SQL注入漏洞时,直接修改测试字段,单击Execute进行发送,很方便。具体操作为:
在左侧会话框选择需要分析的URL,将其拖入右侧composer框内,编辑器就会自动分析请求。发送请求后,fiddler仍然会记录会话,想要查看详细信息,双击会话即可。
在这里插入图片描述
5.插件支持(因试验机为断网状态,这一部分了解即可)
Fiddler可以在http://fiddler2.com/fiddler2/extensions.asp获得相应的fiddler插件,也提供了一些对外接口,方便渗透测试人员进行插件开发。下面介绍一些fiddler常用插件:
1)Intruder21,功能类似于burp suite中的Intruder模块。
2)X5s可以帮助渗透测试人员快速发现跨站脚本漏洞。
3)Ammonite是一款安全扫描插件,可以有效地检测SQL注入漏洞,命令注入漏洞,缓冲区溢出漏洞,文件包含漏洞等web安全漏洞。

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

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

相关文章

【Python开发】Flask项目的组织架构

Flask项目的组织架构在大型Flask项目中,主要有三种常见的项目组织架构:功能式架构(也就是 Bluelog 程序使用的架构)、分区式架构和混合式架构。我们将以一个示例程序 myapp 作为示例来介绍这三种架构的特点和区别,这个…

教你用HTML+CSS实现百叶窗动画效果

推荐学习专栏: 【JavaWeb】Web前端JavaWeb学习专栏 文章目录前言1、百叶窗效果2、原理讲解3、制作百叶窗4、资源下载5、完整代码总结前言 我们浏览网页的时候总能看见一些炫酷的特效,比如百叶窗效果,本文我们就用HTMLCSS制作一个百叶窗小项…

副业该怎么选择,适合新手的四个副业项目,零基础也可操作的兼职

副业有可能有时挣得并不多,但它是一个改变未来的好机会。假如玩的开了,盈利并不比你工资少。95%的人自主创业也是从第二职业做起,做着干着就全职的了。 四个全员第二职业,新手如何做到单月9000,深入分析看下文&#xf…

license授权服务器

项目介绍 为软件提供授权制的使用方式,license申请端可以为产品生成license授权文件,集成了flowable工作流,经审批后生成license文件。 然后导入到服务端。客户端与服务端netty通信。实时判断license是否合法,从而使软件得到安全…

辣椒辣素修饰卵清蛋白 Capsaicin-ova,苍耳亭偶联鸡卵白蛋白 Xanthatin-ovalbumin

产品名称:辣椒辣素修饰卵清蛋白 英文名称: Capsaicin-ova 用途:科研 状态:固体/粉末/溶液 产品规格:1g/5g/10g 保存:冷藏 储藏条件:-20℃ 储存时间:1年 辣椒碱又称辣椒辣素&#xf…

抓包工具总结对照【fiddler F12 Charles wireshark】

本文主要对比fiddler Charles wireshark,纯手敲制作,动动小手点赞 文章目录抓包fidderF12开发者工具wiresharkCharles下载安装使用web抓包APP 抓包IOSAndroidCharles过滤弱网测试篡改数据修改请求数据重复发送请求Compose编辑接口服务器压力测试本地映射…

前端:Node.js遇到的错误整理

node.js当前错误汇总:错误1npm WARN config global --global, --local are deprecated. Use --locationglobal instead.原因:初步判断是node.js版本问题解决方法:错误2npm WARN logfile could not create logs-dir: Error: EPERM: operation …

MySQL主从复制最全教程(CentOS7 yum)

一、MySQL主从复制介绍 (1)MySQL数据库默认是支持主从复制的,不需要借助于其他的技术,我们只需要在数据库中简单的配置即可。 (2)MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自…

在Docker里安装FastDFS分布式文件系统详细步骤

安装需要的软件包 yum install -y yum-utils 设置yum源 yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo 安装docker yum install -y docker-ce 查看docker版本验证安装是否成功 docker -v 启动docker systemctl start d…

C++ 实用指南

C 发展得非常快!例如,C 标准的页数从 C98/03 的 879 页增加到了 C20 的 1834 页,多了近 1000 页!更重要的是,C 每次修订后,我们都会获得几十个新特性。你需要学习所有这些东西才能写出好代码吗?…

【计算机毕业设计】旅游网站ssm源码

下载链接:https://download.csdn.net/download/licongzhuo/87051535https://download.csdn.net/download/licongzhuo/87051535 一、系统截图(需要演示视频可以私聊) 摘 要 随着人民生活水平的提高,旅游业已经越来越大众化,而旅游业的核心是信息,不论是…

Redis数据结构之——跳表skiplist

写在前面 以下内容是基于Redis 6.2.6 版本整理总结 一、跳表(skiplist) 如何理解跳表?在了解跳表之前,我们先从普通链表开始,一点点揭开跳表的神秘面纱~ 首先,普通单链表来说,即使链表是有序…

第2-3-4章 上传附件的接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss

文章目录5.3 接口开发-上传附件5.3.1 接口文档5.3.2 代码实现5.3.3 接口测试5.3 接口开发-上传附件 第2-1-2章 传统方式安装FastDFS-附FastDFS常用命令 第2-1-3章 docker-compose安装FastDFS,实现文件存储服务 第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio…

MindMaster思维导图及亿图图示会员 超值获取途径

MindMaster思维导图及亿图图示会员 超值获取途径 会员九折优惠方法分享给大家!如果有需要,可以上~ 以下是食用方法: MindMaster 截图 亿图图示 截图 如果需要MindMaster思维导图或者亿图图示会员,可按照如下操作领取超值折扣优惠…

SaaS系统平台赋能大健康产业互联网变革,助力企业提升市场占有率

当前,数字化浪潮正在重塑大健康产业。随着全国多个重要省市的数字医疗、数字医保等措施正火热展开,我国大健康产业的数字化转型进程正在提速,这也为新一轮的行业洗牌带来新的发展机遇。 大健康产业数字化转型痛点:传统医疗信息化…

消息队列之kafka

1.先部署zookeeper集群 2.了解zookeeper 分布式服务系统框架:存储业务服务节点的元数据及状态信息并 负责通知zookeeper上注册服务节点给客户端 一、Zookeeper 概述 官方下载地址:archive.apache.org/dist/zookee… 1.1 Zookeeper 定义 Zookeeper…

使用KNN进行手写体识别和iris数据集分类

文章目录手写体识别iris数据集分类手写体识别 首先使用load_digits将数据加载,这里的数据集有1797个样本,前1384个训练数据而后面的413个样本作为测试集,每个数据集中的样本是8*8像素的图像和一个[0, 9]整数的标签。紧接着输出64个样本的图像…

【Egg从基础到进阶】二:安装本地Mysql

什么是数据库: 数据库是用于将数据持久化存储的一个容器,并且在这个容器处于云端,而不是像游览器的本地存储一样,数据只是针对你当前所在游览器。游览器的存储是一对一的。而线上数据库的存储是一对多的,或者是多对多的…

被欧美公司垄断近 20 年,中国工业软件的机会在哪里?

【CSDN 编者按】工业软件,又被称之为是现代工业体系的“大脑”。近年来,在政府、企业、从业者等各方的齐心协力之下,中国工业软件市场规模不断壮大,逐渐成为“制造大国”。然而,站在全球的角度来看,相较一些…

使用小程序制作一个飞机大战小游戏

此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单。 一、创建小程序二、页面实现三、代码块一、创建小程序 访问微信公众平台,点击账号注册。 选择小程序,并在表单填写所需的各项信息进行注册。 在开发管理选择开…