title | author | difficulty | category | image | port | writeup_author | tags | reference |
---|---|---|---|---|---|---|---|---|
欸我 Flag 呢 |
13m0n4de |
Baby |
Pwn |
ghcr.io/svuctf/svuctf-helloworld-2024/nc_hidden:latest |
70 |
13m0n4de |
这题与 NetCat 大致相同,只是 Flag 文件被放在了隐藏目录中。
使用 ls
命令的 -a
选项列出全部文件,可以查看出 ls
看不到的 .hidden
目录:
ls
bin
dev
lib
lib32
lib64
ls -la
total 32
drwxr-x--- 1 1000 1000 4096 Oct 31 06:59 .
drwxr-x--- 1 1000 1000 4096 Oct 31 06:59 ..
drwxr-xr-x 2 1000 1000 4096 Oct 31 06:59 .hidden
drwxr-xr-x 1 1000 1000 4096 Oct 18 01:40 bin
drwxr-xr-x 1 1000 1000 4096 Oct 18 01:40 dev
drwxr-xr-x 1 1000 1000 4096 Oct 18 01:40 lib
drwxr-xr-x 1 1000 1000 4096 Oct 18 01:40 lib32
drwxr-xr-x 1 1000 1000 4096 Oct 18 01:40 lib64
在 Linux 中,以 .
开头的文件被称为隐藏文件 (Hidden Files) 或点文件 (Dotfiles),这些文件默认是隐藏的。
但这是一个命名约定,ls
命令默认会过滤掉以 .
开头的文件和目录,但文件本身并没有引入任何特殊机制。
cd
命令进入 .hidden
目录,ls
查看目录下文件,cat
获取 flag
文件的内容:
cd .hidden
pwd
/.hidden
ls
flag
cat flag
flag{86f6bd16-8ca6-4903-adf6-81d82814fc9e}