文件包含
include( flag.php) 函数 , 执行文件里面的php代码并输出结果,如果遇到无法解析的部分直接输出文件原本内容 由此可以通过php伪协议:
php://filter 是 PHP 的「过滤协议」,作用是:读取文件内容时,先经过指定过滤器处理,再返回处理后的内容。
核心用法:
php://filter/[过滤器]/resource=[目标文件]
过滤器:
1. convert.base64-encode(将文件内容转成 base64 编码)
2. convert.iconv.输入编码.输出编码
编码方式:
1 | UCS-4* |
file_get_contents(flag.php) 函数 ,读取指定资源的内容
data://[数据类型],[数据内容] , 作用是:直接将协议后面的文本 / 编码数据,作为 “虚拟文件内容” 返回
核心用法:
data://[数据类型],[数据内容]
text/plain 纯文本数据