BUUCTF[极客大挑战 2019]Secret File

本文讲述了作者在BUUCTF极客大挑战中解决SecretFile问题的过程,通过代码审计和利用PHP协议构造payload,成功解密flag。关键步骤包括发现文件包含漏洞、构造base64解密payload获取flag。

BUUCTF[极客大挑战 2019]Secret File

挺有意思的一道题,打开链接。在这里插入图片描述蒋璐源的秘密?没兴趣,本人不喜欢探索别人的秘密。好吧,hacker喜欢。F12查看一下源码。在这里插入图片描述出现下一个页面,点击试试
在这里插入图片描述在这里插入图片描述
嗯?!闪电侠也看不清,估计是玩我呢,退回刚刚的页面,F12看看

在这里插入图片描述果然,同样的错误不允许犯两次,嗯。。。。怎么办呢?抓个包看看。

在这里插入图片描述
访问该页面在这里插入图片描述
果然就是这里,代码审计一下,包含一个file的文件,用get方式传输,如果存在…/,tp,input,data等就会输出Oh no!并且退出,说明要包含的文件不能有上述字符,构造payload:?file=flag.php在这里插入图片描述以为是背景颜色的问题,所以更改背景颜色为white,然而。。。并没有什么卵用。
在这里插入图片描述
再看一下代码,嗯。。。应该是文件包含漏洞,使用PHP协议构造payload:?file=php://filter/read/convert.base64-encode/resource=flag.php在这里插入图片描述将下面出现的base64加密的密文进行解密得到在这里插入图片描述
得到flag flag{1ca8bff6-1ff3-4511-903a-fc44f98bc21c}

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值