File Globbing

Matching with *

读题,我们知道了*的作用,大概相当于万能牌(还是一张更比多张强的那种

要求给cd的参数不超过四个字符,于是:

1
cd /ch*

便可到达/challenge目录,然后运行/challenge/run就可以啦

屏幕截图 2024-11-12 230145

Matching with?

?的作用与*类似,区别是可以匹配所有的字符,?只能匹配一个字符

那么解题过程和上一题类似

1
cd /?ha??enge

屏幕截图 2024-11-12 230934

Matching with[]

先到/challenge/files目录

然后由题可知,要运行一个能包含那四个文件的参数

所以:

1
/challenge/run file_[bash]

屏幕截图 2024-11-12 232139

Matching paths with []

由题,我们

要从~目录开始(进去就是这里),给/challenge/run传递一个参数,这个参数包括路径和那四个文件

1
/challenge/run /challenge/files/file_[bash]

屏幕截图 2024-11-12 232731

Mixing globs

先到/challenge/files目录

说要匹配challenge educational pwning三个文件 于是就有

1
/challenge/run [cep]*

屏幕截图 2024-11-13 214634

Exclusionary globbing

思路和操作都跟上一题类似,不想写了

屏幕截图 2024-11-13 221045