NSSRound#1 Basic]basic_check题解

文章讲述了在解决NSSRound#1的基本挑战时,作者发现通过OPTIONS方法和PUT请求的预检请求机制,利用CURL的-I和-x参数,对目标服务器进行探测,最终成功上传flag。

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

Problem: [NSSRound#1 Basic]basic_check

思路

dirsearch也跑不出来任何东西,首先爆破路径没有办法,剩下就考虑相应的数据包有没有可疑的东西,也未发现,看到其他师傅扫出来PUT,使用了OPTIONS方法这让我想起来开发的预检请求,用于检测服务器允许的http方法,可以看到扫出来了PUT
利用到的CURL参数:
-I参数:向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。
-x参数:指定 HTTP 请求的代理。
因为需要指定他的api接口,不能是自动指向,所以要加上index.php
在这里插入图片描述
再说一下PUT、DELETE请求,PUT、DELETE请求本身最初是用来进行文件管理的,当然这个请求如果为进行鉴权处理的话就会任意执行修改和删除,PUT请求,如果不存在这个路径下的文件,将会创建,如果存在,会执行覆盖操作

  • 直接上传
    在这里插入图片描述
    上传成功
    在这里插入图片描述

EXP

  • http://node4.anna.nssctf.cn:28634?cmd=cat /flag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值