5 lines
475 B
Markdown
5 lines
475 B
Markdown
### 任意文件读取漏洞 `..%01` 绕过原理
|
|
|
|
C 语言中,字符串以 `\0`(null 字节)作为结束标志,一旦遇到该字符,后续内容将被忽略
|
|
|
|
当用户提交 `%00` 时,Web 服务器(或应用层)会对其进行 URL 解码,还原成二进制 `0x00`。如果应用程序没有过滤或转义这个空字节,并将其直接传递给底层文件操作函数,那么函数会认为字符串在空字节处结束,从而丢弃后面的字符 |