Unload-labs-pass-03

这里是设置了黑名单不能传.asp.aspx.php.jsp文件

php 复制代码
$is_upload = false;
$msg = null;
if (isset($_POST['submit'])) {
    if (file_exists(UPLOAD_PATH)) {
        $deny_ext = array('.asp','.aspx','.php','.jsp');
        $file_name = trim($_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
        $file_ext = trim($file_ext); //收尾去空

        if(!in_array($file_ext, $deny_ext)) {
            $temp_file = $_FILES['upload_file']['tmp_name'];
            $img_path = UPLOAD_PATH.'/'.date("YmdHis").rand(1000,9999).$file_ext;            
            if (move_uploaded_file($temp_file,$img_path)) {
                 $is_upload = true;
            } else {
                $msg = '上传出错!';
            }
        } else {
            $msg = '不允许上传.asp,.aspx,.php,.jsp后缀文件!';
        }
    } else {
        $msg = UPLOAD_PATH . '文件夹不存在,请手工创建!';
    }
}

Apache有一个特性就是.php3.phtml可以解析PHP文件

相关推荐
mooyuan天天2 天前
upload-labs通关笔记-第5关 文件上传之.ini绕过
文件上传·文件上传漏洞·upload-labs靶场
mooyuan天天3 天前
upload-labs通关笔记-第2关 文件上传之MIME绕过
web安全·文件上传·文件上传漏洞·mime·upload-labs靶场
mooyuan天天3 天前
upload-labs通关笔记-第3关 文件上传之黑名单绕过
web安全·文件上传·文件上传漏洞·upload-labs靶场
mooyuan天天12 天前
Webug4.0靶场通关笔记15- 第19关文件上传(畸形文件)
web安全·文件上传漏洞·webug靶场·双写绕过
mooyuan天天12 天前
Webug4.0靶场通关笔记14- 第18关 文件上传之Nginx解析缺陷
nginx·web安全·文件上传·文件上传漏洞·webug靶场·nginx解析漏洞
mooyuan天天12 天前
Webug4.0通关笔记12- 第17关 文件上传之前端拦截(3种方法)
web安全·文件上传·文件上传漏洞·web渗透·webug4靶场·文件上传前端绕过
神经毒素1 个月前
WEB安全--文件上传漏洞--其他绕过方式
安全·web安全·文件上传漏洞
神经毒素1 个月前
WEB安全--文件上传漏洞--一句话木马的工作方式
网络·安全·web安全·文件上传漏洞
追风少年1552 个月前
dedecms织梦【php网站】-----获取webshell攻略
web安全·php·文件上传漏洞
南暮思鸢7 个月前
CTFHUB技能树之文件上传——前端验证
前端·经验分享·web安全·网络安全·文件上传漏洞·ctf题目·ctfhub技能树