打开以后是一个链接
点进去没有收获
查看源代码发现有一个flag.php的文件,结合题目名称可以判断这道题是一个文件包含的题
利用filter协议,构造payload为?file=php://filter/read=convert.base64-encode/resource=flag.php
得到base64编码的flag
经转换得到:
flag{27eee0d0-4ec9-4a24-821f-37d0687b66bf}
涉及知识点:
php://filter伪协议
主要用来查看源码,直接包含php文件时会被解析,不能看到源码,故使用filter协议来读取
php://filter伪协议可以用于如下函数:
include();
file();
file_get_contents();
readfile();
file_put_contents();
一般使用方法:
php://filter/ [read|write =]过滤器|过滤器/resource=要过滤的数据流
conversion filter(转换过滤器)
convert.base64-encode & convert.base64-decode(base64加密解密)