CTF

CTFSHOW命令执行的一些特殊变量

Posted on 2020-10-03,2 min read
echo ${PWD:0:1}
获取变量PWD的第一个字符
echo ${PWD::1}
可以为空。为空的部分就当作0了
echo ${PWD#??????}
${变量#字符串}表示在变量中。截取字符串右边的值。可以用模糊匹配。截取PWD的最后一位
echo ${PWD%??????}
${变量%字符串}表示在变量中。截取字符串左边的值。可以用模糊匹配。截取PWD的第一位
echo ${#PWD}
获取变量PWD的长度
AASAA;echo ${#_}
$_。表示上一个命令的返回结果。这样就可以构造任意数字
echo ${#A}
由于变量A没定义。所以他的长度为0.
echo $OPTIND
这个也可以获取数字1
>B;echo $?
最后运行的命令的结束代码,可以获得数字0
<B;echo $?
最后运行的命令的结束代码,可以获得数字1
echo $RANDOM
可以生成随机数。可以配合#构造6543这几种数字。概率比较大。还可以配合截取。获得数字
echo ${#$}
$$是程序PID。#获取长度。看运气咯
echo ${#SHLVL}
SHLVL貌似是一个shell终端深度。。然后#可以获取数字1

下一篇: RCTF(disk vmdk)/安洵杯(easy misc 盲水印+base58)→