CTF经典题目之Fiddler 抓包改包

本文介绍了通过Fiddler工具抓取并修改一个堆砖块小游戏的网络请求,以达到通关并获取隐藏flag的方法。过程中涉及到游戏数据包的拦截、断点设置、成绩篡改以及签名算法的分析。通过这种方式,揭示了浏览器数据包拦截和重放技术在解决CTF挑战中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个CTF题目, 题目打开是一个小游戏,堆砖块的。界面:
在这里插入图片描述
正常情况下,估计没人通关,flag 就在通关后才给,那只能借助Fiddler 来抓包看看了。
Fiddler 启动起来,把IP地址加入筛选器,只显示这个游戏窗口的的包。

在这里插入图片描述
同时 自动断点,在提交前断点,对于回合制的游戏,一般有两种方式提交结果,一个是每一个动作提交一次,一个是最后次数用完一次性提交,断点设置如下:
在这里插入图片描述
然后勾选 捕获请求或者按F12

然后玩几步游戏,发现没有向服务端请求包,证明是最后结算才请求,然后游戏玩到结算阶段,发现捕获了一个包,这个包就是向服务端提交成绩的包,此时我们修改包:要注意,只有成绩达到一个阈值才能返回flag, 得重复改包操作几次,确定最后是99999才能触发服务端返回flag,这里还有一个问题,sign 签名算法, 这里可以多尝试几次,看这个sign提交值的规则,发现是 “zmBase64(成绩)==” 所以需要把 Base64编码,然后提交,就得到flag

在这里插入图片描述
然后点击 返回结果后断点,提交就得到flag

在这里插入图片描述
这就是基于浏览器的数据包拦截和重放,当然你可以拦截https包,需要安装证书,然后分析包内容,剩下的事情就看你发挥了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值