第四章 使用Fiddler测试接口安全

8 篇文章 0 订阅
订阅专栏

一、Fiddler基础
1什么是Fiddler
Fiddler是强大且好用的Web调试工具之一,它能记录客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。
2Fiddler的运行机制
本机上监听8888端口的HTTP代理。
对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome网络请求,将其代理改为127.0.0.1:8888就可以监听数据了。

 

二、安装Fiddler
安装 NDP451
Microsoft .NET Framework 4.5.1
是微软的一个基础接口程序
安装 fiddler4
安装 fiddlerSyntax
三、Fiddler的界面
1Fiddler主界面

 

2Fiddler会话区

 

#:顺序号,按照抓包的顺序从1递增
Result:HTTP状态码
Protocol:请求使用的协议,如HTTP/HTTPS/FTP等
HOST:请求地址的主机名或域名
URL:请求资源的位置(路径)
Body:请求大小
Caching:请求的缓存过期时间或者缓存控制值
Content-Type:请求响应的类型
Process:发送此请求的进程
Comments:备注
Custom:自定义值


3Fiddler的HTTP统计视图

 

请求总数、请求包大小、响应包大小。
请求起始时间、响应结束时间、握手时间、等待时间、路由时间、TCP/IP、传输时间。
HTTP状态码统计。
返回的各种类型数据的大小统计以及饼图展现。


4Fiddler的监控面板(Inspector)

 

Headers:信息头,若用手机和电脑打开的页面不一样,与此设置有关。
TextView:以文本形式显示请求或响应的数据。
SyntaxView:同TextView,但有语法着色。
WebForms:请求部分以表单形式显示所有的请求参数和参数值;响应部分与TextView内容是一样的。
HEX:十六进制形式的数据。
Auth:显示认证信息,如Authorization。
Cookies:显示所有cookies。
Raw:显示Headers和Body数据。
JSON:请求或响应数据是json格式时,json形式显示请求或响应内容。
XML:请求或响应数据是xml格式,xml形式显示请求或响应内容。


5Fiddler的Request消息结构

 

POST:请求方式,HTTP/1.1表示协议与版本
Accept:浏览器端可接受的媒体类型
Referer:告诉服务器是从哪个页面链接过来的
Accept-Language:语言类型
Accept-Encoding:压缩方法
User-Agent:客户端使用的操作系统和浏览器的名称和版本
Connection:网页打开后,客户端和服务器之间用于传输数据的TCP连接是否关闭,keep-alive表示不会关闭,客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接
COOKIE:将cookie值发送给服务器


6Fiddler的Response的消息结构

 

HTTP/1.1:协议,200:状态码,OK响应消息文本
Cache-Control:private的消息不能被共享缓存处理,对于其他用户的请求无效
Content-Type:charset:告知客户端服务器本身响应的对象的类型和字符集
Expires:浏览器会在指定过期时间内使用本地缓存
Last-Modified:客户端请求的资源文件在服务器端最后被修改的时间
Date:生成消息的具体时间和日期
Content-Length:正文长度
Set-Cookie:把cookie发送到客户端


四、Fiddler捕获请求
使用真实的IP或域名
Fiddler的Response乱码

 

这是因为HTML被压缩了, 通过两种方法去解压缩。
方法一:点击红框内容“Response body is encouded.Click to decode.”
方法二:选中工具栏中的"Decode",这样会自动解压缩。
Fiddler不仅能监听HTTP请求而且默认情况下也能捕获到HTTPS请求
Tool -> Fiddler Option -> HTTPS下面进行设置,勾选上“Decrypt HTTPS traffic”
如果不必监听服务器端得证书错误可以勾上“Ignore server certification errors”


五、使用Fiddler实现接口测试
1测试登录接口
抓包,完成后退出
选中需要测试的url,找到并复制请求部分raw中的cookie整行
重新启动Fiddler
Composer→Parsed
Composer
创作
输入越权访问的url
粘贴Cookie
执行越权url
Execute
2传递非法参数
修改参数为非法数据,使用此方式伪造或篡改数据。
【例】测试Webtours处理信用卡号的接口。
方法1
在Fiddler中设置抓包
选择url,F2,修改参数
回放url
查看响应数据或后台数据
方法2
Composer
选择get或post方法
输入url,url后应携带/
post方法应添加
Content-Type: application/x-www-form-urlencoded
参数
get方法直接在url/后写
?参数名1=值1&参数名2=值2
post方法在RequestBody中写
参数名1=值1&参数名2=值2
Execute
查看响应数据或后台数据
响应中文乱码问题
进入注册表
HKEY_CURRENT_USER\Software\Microsoft\Fiddler2
新建字符串值:HeaderEncoding,值设置为GBK
重启Fiddler
3伪造数据
设置断点修改Request,使用此方式伪造或篡改数据。
【例】攻击Webtours付款接口。
无需截获数据流(抓包),在浏览器中打开将数据(如价格)发给服务器的页面,停止操作
在Fiddler中设置抓包和拦截请求
返回软件操作,给服务器发送数据
拦截完成,篡改将要发送的数据,点击Break on Response,点击Run to Completion
在Fiddler中取消抓包和拦截请求
继续后续操作,到完成
查看后台数据
支付漏洞与解决方案
漏洞1:在支付过程中直接发送含有支付金额的数据包
让开发不要在数据包中加入价格和数量等敏感值。
漏洞2:没有对购买数量进行限制
严格控制购买数量的大小,不允许数量为负数,控制总支付金额是一个正常的数。
漏洞3:程序的异常处理
指支付的数据包异常的程序的错误处理。
这种异常可以是数据与KEY不符,支付的金额有错误,购买的数量不正确等。
程序的异常处理出现的原因主要是开发人员对出现异常后的处理不当造成的。

红队专题-抓包工具-Burpsuite-fiddler-Wireshark
aming小老弟
12-13 4386
如果Java可运行环境配置正确的话,当你双击burpSuite.jar即可启动软件,这时,Burp Suite自己会自动分配最大的可用内存,具体实际分配了多少内存,默认一般为64M。当我们在渗透测试过程,如果有成千上万个请求通过Burp Suite,这时就可能会导致Burp Suite因内存不足而崩溃,从而会丢失渗透测试过程中的相关数据,这是我们不希望看到的。捕获的数据包括有效载荷值和位置,HTTP状态代码,响应计时器,cookie,重定向数以及任何已配置的grep或数据提取设置的结果。
接口自动化测试使用Fiddler测试接口安全
cdtaogang's blog
02-14 1万+
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 关于Fiddler工具,早在之前的《Python接口自动化测试框架实战开发(一)》、《自动化接口实战(一)》、《电商项目测试实战(四)》系列博客中有详细介绍使用 文章目录一、Fiddler 基础1.什么是 Fiddler2.Fiddler 的运行机制二、安装 Fiddler三、Fiddler 的界面1.Fiddler 主界面2....
web安全测试Fiddler使用教程
12-10
Fiddler使用教程,web安全测试利器,简要实用,看完就知道怎么用Fiddler
使用burp suite或fiddler进行越权测试(安全测试)的步骤
猎摘互联网软件测试业界技术文章专用博客
12-13 4835
一、什么是越权漏洞?它是如何产生的? 越权漏洞是Web应用程序中一种常见的安全漏洞。它的威胁在于一个账户即可控制全站用户数据。当然这些数据仅限于存在漏洞功能对应的数据。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定。所以测试越权就是和开发人员拼细心的过程。 二、越权漏洞的分类? 主要分为水平越权和垂直越权,根据我们的业务通俗的表达一...
Fiddler接口安全测试:打断点
zy229544的博客
03-19 338
fiddler断点
使用burp suite或fiddler进行越权测试的步骤
热门推荐
shengnan_only的博客
03-26 2万+
一、什么是越权漏洞?它是如何产生的? 越权漏洞是Web应用程序中一种常见的安全漏洞。它的威胁在于一个账户即可控制全站用户数据。当然这些数据仅限于存在漏洞功能对应的数据。越权漏洞的成因主要是因为开发人员在对数据进行增、删、改、查询时对客户端请求的数据过分相信而遗漏了权限的判定。所以测试越权就是和开发人员拼细心的过程。 二、越权漏洞的分类? 主要分为水平越权和垂直越权,根据我们的业务通俗的表达一...
业务逻辑漏洞(靶场) fiddler
最新发布
weixin_74182283的博客
04-10 659
一款网络抓包工具,和burpusite是一个东西,使用上也大差不离,为了防止bp出现问题使用一款其他工具介绍,并且fiddler免费(虽然bp破解版已经烂大街了)。ps(正常情况用bp就行,功能会比fiddler强)
安全测试工具fiddler
08-26
安全测试工具fiddler,便于拦截修修改消息,在安全测试过程中是一款非常好用的工具
学习Fiddler安全测试
董云飞的博客
09-27 1万+
Fiddler简介 Fiddler是强大的Web端和手机端抓包工具,通过代理方式拦截请求数据或响应数据,是功能测试、性能测试安全测试的必备工具之一。 Fiddler作用 拦截/篡改数据:通过设置断点,允许更改请求数据或响应数据; 自定义请求数据:编写自定义HTTP请求(GET或POST请求)并通过Fiddler执行操作; 抓取HTTPS协议数据 性能测试:可以查看单个请求的响应时间、HTTP缓存、压缩等相关信息; 安全测试:通过拦截/篡改通信数据,实现安全测试Fiddler下载 官方下载地址: h
fiddler进行安全测试——X5S插件
woshiwumingshi1的博客
01-10 6759
作为一名测试工程师,相信很多人对fiddler的熟悉都不陌生,然而利用fiddler进行安全测试,相信仍有一部分人不是很了解。这里介绍fiddler上用来进行安全测试的一个插件——X5S插件 一、X5S是什么 1、X5S是专门帮助渗透测试人员查找网站的XSS漏洞的,是Fiddler中的一个插件,是一个WebDebugging Proxy; 2、X5S使用fiddler的包记录
8. Fiddler抓包8-打断点(bpu)拦截包并修改包
安小静--
09-27 1175
一、断点 1.为什么要打断点呢? 比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的。这是我们可以先抓到接口,修改请求参数,绕过前端,传一个小于100的数,检查服务端的功能是否OK。 也就是说接口测试其实是不需要管前端的,主要测后端的功能。Fiddler作为代理服务器可以截取包并且修改包内容 2.Fiddle...
Fiddler工具接口测试
08-29
Fiddler工具接口测试
Fiddler_接口测试技术
07-23
Fiddle技术详解,详细介绍fiddler抓包工具的使用方式,包含: Fiddler概述、原理、设置代理、基本操作、HTTPS会话、Fiddler用户界面、 Web Session列表 监控面板介绍:概述、Statistics选项卡、inspectors选项卡、...
基于Fiddler实现修改接口返回数据进行测试
10-14
主要介绍了基于Fiddler实现修改接口返回数据进行测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
接口抓包工具-Fiddler使用教程.pdf
11-24
在我们平时做接口测试或者抓包调试的时候,多多少少都会用到这个工具-Fiddler。 本书是作者对Fiddler整体功能的总结,并包含了一些实战操作内容。 书中使用的软件等可在网盘地址章节里查看到下载地址。 本书共计123...
测试整理SXT-接口自动化-使用Fiddler测试接口安全
Xiaowu2048的博客
08-21 85
fiddler测试接口安全
安全测试学习(二)安全测试工具之Fiddler
我的成长之路
10-18 1883
一、下载并安装 参考网上的教程下载并安装Fiddler,打开后界面如图 二、如何拦截请求 1.左下角这个Capturing表示正在拦截请求,此时拦截的是所有请求 点击即可关闭拦截 2.拦截指定网址的请求(如百度) 在命令行中输入 bpu baidu并回车,表示仅拦截url中包含baidu的请求 输入bpu 并回车,即可清除指定拦截 另一种设置拦截的方式 点击Rules -> Automati...
接口测试(三)使用fiddler进行接口安全测试
ping233的博客
09-04 2296
一、fiddler简单介绍 fiddler是web调试工具,可以记录客户端和服务器之间发送的http和https请求、允许监视,设置断点,还可以修改输入输出数据 二、fiddler原理-运行机制 监听8888端口的http代理 fiddler相当于一个代理服务器,开启fiddler后自动设置代理,当客服端向服务器发送请求时,fiddler可以截获到请求信息,fiddler可以代替客户端向服务器发送请求,同时,服务器接收到请求后进行处理,将信息返回客户端,fiddler截获响应信息,代替服务器向客户端发送响应
安全测试
ziyun的博客
02-08 3884
术语名称或缩写 含义 session 指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。 cookie 指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。 SQL注入攻击 通过把SQL命令
fiddler接口测试
08-09
Fiddler是一个用于HTTP/HTTPS流量调试和分析的工具。它可以用于接口测试,以下是一些在Fiddler中进行接口测试的步骤: 1. 下载和安装Fiddler:你可以从Fiddler官网上下载并安装Fiddler。 2. 配置代理:启动Fiddler后,你需要配置你的应用程序或浏览器来通过Fiddler进行流量代理。这样Fiddler就能够捕获应用程序与服务器之间的HTTP/HTTPS请求和响应。 3. 捕获流量:一旦代理配置完成,Fiddler将会开始捕获你的应用程序发送的HTTP/HTTPS请求和服务器返回的响应。你可以在Fiddler的会话列表中查看这些请求和响应。 4. 分析请求和响应:在会话列表中选择一个请求,你可以查看该请求的详细信息,包括URL、头部信息、正文数据等。类似地,选择一个响应,你可以查看响应的详细信息。 5. 修改请求和响应:Fiddler允许你修改请求和响应,以便进行接口测试。你可以编辑请求的参数、头部信息等,并观察对应的服务器响应。这样你可以模拟不同的测试场景。 6. 断点调试:Fiddler还支持设置断点,以便在发送或接收特定请求时暂停流量。这对于调试接口或模拟特定情况非常有用。 7. 自动化测试Fiddler还提供了一组API,你可以使用它们来进行自动化接口测试。你可以编写脚本,自动发送请求、验证响应等。 总之,Fiddler是一个强大的工具,可用于接口测试和调试。通过捕获、分析和修改HTTP/HTTPS流量,你可以更好地理解和测试你的应用程序与服务器之间的接口通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
518
原创
825
点赞
2863
收藏
837
粉丝
关注
私信
写文章

热门文章

  • 如何远程控制电脑 22193
  • gitlab设置分支保护 21088
  • Java进行数字计算 BigDecimal计算(加减乘除) 20196
  • 安全测试(初测)报告 16711
  • XXXX软件项目系统测试报告 14051

分类专栏

  • Java 65篇
  • Python 99篇
  • 量化代码 1篇
  • Web自动化 24篇
  • 自动化测试 121篇
  • Appium自动化 65篇
  • 测试用例 20篇
  • 测试报告 34篇
  • CICD 19篇
  • Linux 27篇
  • shell 9篇
  • SpringCloud 11篇
  • 人工智能 3篇
  • 性能测试 17篇
  • Jmeter 8篇
  • 数据库 27篇
  • 电商 1篇
  • 测试 10篇
  • GIT 5篇
  • docker 2篇
  • Springboot 17篇
  • 接口 11篇
  • 地址资源 3篇
  • Django 29篇
  • HTML 6篇

最新评论

  • python汉字与对应编码的相互转换

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • Python+ffmpeg实现视频录制功能

    不负韶光!: 博主你好,我使用的subprocess.Popen方法开启进程录制了很长时间,但是最终的视频只有几十秒这是为什么?我看任务管理中ffmpeg好像是没有被用起来

  • JAVA自定义日期选择器

    普通网友: 好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 如何实现Java swing自适应文本组件的具体操作步骤

    普通网友: 大佬高质量文章,图文并茂,逻辑清晰,受益匪浅,期待大佬新作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • mac安装chromedriver驱动详细步骤

    m0_73733594: 现在的版本版本 124.0.6367.62(正式版本) (arm64)

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Java生成随机数的几种方式
  • python汉字与对应编码的相互转换
  • 使用Jupyter Notebook打开指定的文件或者文件夹
2024
05月 4篇
04月 15篇
03月 16篇
02月 7篇
01月 9篇
2023年140篇
2022年168篇
2021年163篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司定西百度竞价报价邵阳关键词排名公司坑梓建设网站推荐韶关设计网站汉中模板制作多少钱衡水网站关键词优化推荐天津网站优化报价江门SEO按天计费多少钱德州SEO按天收费推荐开封网站推广推荐喀什关键词排名包年推广哪家好蚌埠网站推广价格塔城关键词按天计费推荐娄底SEO按效果付费公司吉祥模板制作推荐湖州网站优化多少钱柳州百度爱采购价格杭州阿里店铺运营哪家好南澳关键词按天收费价格北海网站优化按天收费公司昆明企业网站建设松原关键词按天扣费公司北京模板推广哪家好忻州网站关键词优化林芝网站优化按天扣费价格北京网络广告推广多少钱阿里网站制作哪家好铜陵营销型网站建设报价洛阳外贸网站制作报价深圳网站改版报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化