-
在web上传中的过程中,最常见的绕过方式—-00截断。
00截断的核心在于chr(0)这个字符,chr(0)是字符串的结束符,在ascll码中,它表示的字符是Null,也就是 空
。当程序输出包含这个chr(0)的变量时,chr(0)后面的数据会被截断。
0x00,%00,/00之类的截断,都是一样的,只是不同表示而已
%00截断
下面是用 URL 编码形式表示的 ASCII 字符
在url中%00表示ascll码中的0 ,而ascii中0作为特殊字符保留,表示字符串结束,所以当url中出现%00时就会认为读取已结束
比如
https://mp.csdn.net/upfiles/?filename=test.txt 此时输出的是test.txt
加上%00