0x:16进制表示
00:表示0
0x00:就是代表16进制的0
有的函数在处理这个字符时,会当做结束符
%00 和 00 是一样的,只是在get提交时,经过url编码后,00就成了%00
前提
(1)php版本必须小于5.3.4 (2)打开php的配置文件php-ini,将magic_quotes_gpc设置为Off
11
源码
上传路径名%00截断绕过。上传的文件名写成03.jpg, save_path改成../upload/03.php%00,最后保存下来的文件就是03.php
直接访问03.php就可以,我上传的03.jpg是
12
源码
代码使用POST方式传参,并且最后对文件名重新拼接命名
因此,可以通过%00进行截断
原理同Pass-11,上传路径0x00绕过。利用Burpsuite的Hex功能
可以在../upload/后加上03.php+
点Hex
需要在Hex处修改,+对应的是2b,将其改为00即可