[GXYCTF2019]Ping Ping P

文章讲述了在Linux系统环境中,通过浏览器IP地址访问时遇到的页面限制。作者尝试利用不同方法过滤空格,如$IFS$1,以读取flag.php文件内容。虽然成功过滤,但仍然遇到flag关键词的过滤机制。通过分析index.php的代码逻辑,作者发现可以通过定义变量并引用的方式绕过flag检测。然而,实际flag内容隐藏在页面源码中,需通过审查元素才能发现。
摘要由CSDN通过智能技术生成

打开链接,发现页面只有一个提示

我们在浏览器地址栏输入IP地址进行测试,有结果回显

ttl值为56,判断为linux系统,利用ls命令来尝试读取文件

发现flag.php,flag应该就在这里面,我们打开这个文件试试,结果报错,space可以理解为空格的意思,应该是空格被代码检查后不被放行

从网上了解到有一些方法可以过滤掉空格,我这里试了几个,发现$IFS$1可以成功过滤掉

$IFS
${IFS}
$IFS$1 //$1改成$加其他数字貌似都行
< 
<> 
{cat,flag.php}  //用逗号实现了空格功能
%20 
%09 

但是过滤成功后还是有报错提示,提示信息改变,跟flag有关,好像还会过滤flag这个关键词

不确定,来打开index.php文件试一下,发现可以正常打开,并在其中发现了逻辑代码来做验证

分析代码可知,会对flag词做判断,存在则不通过,想办法绕过

可以在地址栏定义一个变量,然后调用这个变量来拼接成flag,如下图,定义一个变量b,值为lag,然后在后面通过 $ 符号进行引用

不知道为什么,我定义变量b的值为la的时候再去拼接就没用)

但是我们并没有看到页面中有关于flag.php的内容,右键审查元素发现在这里躲着呢,真坑啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值