findme
本文最后更新于:2023年6月5日 下午
findme
我们访问网站发现如下提示:
1 | |
提示我们需要post请求提交参数,访问 /cmd 目录
提示在环境变量中没有发现ls命令,于是我们使用绝对路径:
查看到了flag在根目录下面,于是我们使用 :
1 | |
提示我们没有权限,于是我们使用命令:
1 | |
sudo -l 会显示出sudo使用者的权限

提示当前用户:ctf 在 /usr/bin/find 使用sudo可以不需要密码(NOPASSWD)
我们查看一下根目录下 start.sh 内容:
1 | |
start.sh
1 | |
根据以上分析,我们需要知道find命令还可以命令执行:
例如:
1 | |
在当前目录下找到flag文件,并且执行命令:cat f*,
-exec和 ;之间就是find后的额外命令
因此,我们可以使用sudo提权find,查看flag文件内容:
1 | |