<?php
phpinfo();
?>

根据此关源码可知是用过js来设置文件上传白名单,只需要禁用浏览器的js即可轻松过关
此关是通过限制文件上传类型来设置上传白名单,用burp抓包,将文件类型改为:image/jpeg 即可过关

改上传文件后缀名为.phtml

用过伪静态改shell.jpg文件解析php 先抓包, 修改文件名:.htaccess 内容:
<FilesMatch "shell.jpg">
SetHandler application/x-httpd-php
</FilesMatch>再将shell.php改名为shell.jpg上传即可

将上传的文件名shell.php改为shell.phP即可

将上传的文件名shell.php后面加个空格即可

将上传的文件名shell.php后面加个.即可

将上传的文件名shell.php后面加上::$DATA即可(注:此方法只能在服务器环境为Windows上使用)

将上传的文件名shell.php改为shell.jpg.php.asd(注:asd可以为任意阿帕奇不认识的后缀)

经过测试发现上传php文件会将后缀php吃掉,所以 将上传的文件名shell.php改为shell.pphphp

抓包后将保存路径后面加上1.php%00 文件上传为jpg格式的马子

方法跟11关类似 将保存路径加上1.php%00即可 注:如果上传失败,请将%00转换成url编码

方法2:在位老哥说他发现12关是post提交,用第11关方法可能失败,研究了一下,发现可以在hex里面改00,以下给出方法

