由于Level 6-9 关的原理都是通用的, 这里就拿第6关举例, 其他的关卡同理
源码分析
解题分析
解题步骤
phpfilter_53">php://filter
-
因为题目已经加上了
php://
, Payload 就不需要再写了 -
php://
后面跟上filter/read=
- 使用
read
读取文件
- 使用
-
read=
后面跟上过滤器convert.base64-encode
-
将结果进行 base64编码
-
这里是可以防止被过滤, 或者要输出PHP文件等情况, 这一题当然可以不使用
-
-
接着在
convert.base64-encode
跟上/resource=../../../../../../flag
(如果不是用过滤器的话, 直接在read=
后面跟上)- 这里通过
../
的叠加, 强行回到根目录, 方便后续进行路径访问
- 这里通过
-
完整 Payload
-
?wrappers=filter/read=/resource=../../../../../../../flag
-
-