文件包含3
[HNCTF 2022 Week1]Interesting_include
首先得到代码这里的关键代码就是if语句
其逻辑是:正则匹配file参数的值,如果不含flag(不管大小写)就爆出error并退出程序;如果包含就会用include()函数包含文件
所以我们就需要这个参数包含flag关键字。
但是当我们直接访问这个flag文件,却是没有显示但是换了一种方式,利用php伪协议,就得到了该文件的base64编码
解码得flag
首先得到代码这里的关键代码就是if语句
其逻辑是:正则匹配file参数的值,如果不含flag(不管大小写)就爆出error并退出程序;如果包含就会用include()函数包含文件
所以我们就需要这个参数包含flag关键字。
但是当我们直接访问这个flag文件,却是没有显示但是换了一种方式,利用php伪协议,就得到了该文件的base64编码
解码得flag