题目一进去如下所示
他要求我们输入代码然后其帮我们编译
emem试了下<?php phpinfo(); ?>
看到这报错,说实话,我也不知道报的是啥错平时一般用的php和python较多,但按照Sorry, we could not compile this code.,这意思百分之百不是php,那就上网搜一些别的语音的代码
#include <stdio.h>
int main() {
printf("Hello, World! \n");
return 0;
}
终于,用了c语言后成功编译并下载了一个文件
后面以为是利用c语言编译器的漏洞或者是编译的问题来解决这道题的,发现考点并不是这个
看了WP才知道flag应该是以文件形式存在服务器中,要尝试使用#include ''预处理编译报错
尝试包含文件/etc/passwd,构造代码:
#include '/etc/passwd'
得到回显:
报错意思应该是要使用双引号,重新构造:
#include "/etc/passwd"
回显如下:
成功读取了信息
接下来试试flag
#include "/flag"
成功拿到flag