这是一个代码编译功能
输入程序试试
浏览器下载了一个文件,并不能在windows中运行,结合报错信息,可能能在Linux系统中运行
但是运行了也找不到flag
查看wp说是
#include ''预处理编译报错漏洞
查找资料得,
// 危险示例:用户控制包含路径 #define USER_INPUT "config.h" #include USER_INPUT // 可能被恶意利用 // 更危险的例子 #include "/etc/passwd" // 绝对路径包含系统文件 #include "../../../etc/passwd" // 路径遍历攻击者可以输入如下的字符串:
"../../etc/passwd"
那么生成的代码将是:
#include "../../etc/passwd"
这会导致编译器尝试包含/etc/passwd文件,如果编译器以高权限运行,并且该文件可读,那么可能会在编译错误中泄露信息。
能看到其root信息,查看flag
#include "/flag"