Rock's blog

兴趣是最好的老师

0%

[FireshellCTF2020]Caas

[FireshellCTF2020]Caas

功能就是将用户提交的c源代码编译成elf可执行文件

猜测后端是将用户提交的代码保存成c源文件,然后调用系统命令gcc编译文件,如果编译报错,将命令执行的返回值返回给用户并将,如果编译成功,将输出的elf文件返回给用户。

看过wp,发现可以利用编译器的include报错读出引用文件的部分内容。

1
#include "/etc/passwd"

发现可以成功报错出部分内容

image-20220219094502839

尝试

1
#include "/flag"

image-20220219094446763