首先进行分析:因为(源代码第八行)对文件名进行了拼接的,所以可以用(get)%00截断绕过。原理:%00是一个url的编码,代码中move_uploaded_file()函数遇见0x00(0x表示16进制,后面跟着的是两个16进制的0)就会截断,而url把%00解码就是0x00。
2、同时需要关闭magic_quotes_gpc,这个选项是用来防止sql注入的,会对$_REQUEST、$_POST、$_GRT、$_COOKIE、$_SESSION等函数里的内容进行过滤,如:对内容中的单引号、双引号、<>这样的尖括号、NULL这样的字符等等都会加上转义字符。
06-05
1778

02-16
4904

12-13
2516

06-12
1047

10-18
859

01-04