打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
网络渗透上传漏洞闯19关-第六关 空格绕过黑名单
Web安全陪跑团 2018-06-19 09:45:19

首先,查看过滤代码

$deny_ext = array(".php",".php5",".php4",".php3",".php2",".html",".htm",".phtml",".pHp",".pHp5",".pHp4",".pHp3",".pHp2",".Html",".Htm",".pHtml",".jsp",".jspa",".jspx",".jsw",".jsv",".jspf",".jtml",".jSp",".jSpx",".jSpa",".jSw",".jSv",".jSpf",".jHtml",".asp",".aspx",".asa",".asax",".ascx",".ashx",".asmx",".cer",".aSp",".aSpx",".aSa",".aSax",".aScx",".aShx",".aSmx",".cEr",".sWf",".swf",".htaccess");

$file_name = $_FILES['upload_file']['name'];

$file_name = deldot($file_name);//删除文件名末尾的点

$file_ext = strrchr($file_name, '.');

$file_ext = strtolower($file_ext); //转换为小写

$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA

if (!in_array($file_ext, $deny_ext)) {

if (move_uploaded_file($_FILES['upload_file']['tmp_name'], $UPLOAD_ADDR . '/' . $_FILES['upload_file']['name'])) {

$img_path = $UPLOAD_ADDR . '/' . $file_name;

$is_upload = true;

}

} else {

$msg = '此文件不允许上传';

}

相对于第五关的过滤还少了一些,相同的黑名单,但是相比于第五关,这里仅仅删除了文件名后的.,并没有删除空格,所以可以上传一个后缀名为php+空格的文件去绕过黑名单,windows在创建文件时会自动删掉最后的空格

可以看到成功绕过这里的上传检测

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Upload-labs 通关学习笔记
经典的PHP文件上传类
风炫安全web安全学习第三十七节课 15种上传漏洞讲解(二)
关于MySQL注入漏洞到获取webshell
全方位绕过安全狗
php无法上传大文件的解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服