
发现是文件包含,并且黑名单拦截了伪协议需要的base64,rot13和表示大小写不敏感的i。
但我们可以将<?php的<转变成UTF-7编码,UTF-7 为了兼容老式 7-bit 通道,会把 <、{、}、$ 这些符号编码成 +字母数字- 的样子。
?file=php://filter/convert.iconv.UTF-8.UTF-7/resource=flag.php
用 iconv 把内容编码从 UTF-8 转成 UTF-7:


发现是文件包含,并且黑名单拦截了伪协议需要的base64,rot13和表示大小写不敏感的i。
但我们可以将<?php的<转变成UTF-7编码,UTF-7 为了兼容老式 7-bit 通道,会把 <、{、}、$ 这些符号编码成 +字母数字- 的样子。
?file=php://filter/convert.iconv.UTF-8.UTF-7/resource=flag.php
用 iconv 把内容编码从 UTF-8 转成 UTF-7:
