avatar

cindahy

A text-focused Halo theme

  • 首页
  • 文章分类
  • 项目
  • 关于
Home 第21天文件上传黑白名单绕过
文章

第21天文件上传黑白名单绕过

Posted 2024-11-1 Updated 2025-08- 17
By Administrator
4~5 min read

文件上传常见验证:

后缀名,类型,文件头等

后缀名:黑名单,白名单(直接验证)

绕过黑名单:apache服务器能够使用php解析.phtml.php3等格式(注意这些是否没有被记入黑名单)能否被正确执行取决于对方服务器的情况

文件类型:MIME(content-type)

文件头:文件编码的头部信息(png,jpg)

<?php
$is_uplode=false;
$msg=null;
if(isset($_POST['submit'])){//已上传
  if(file_exists(UPLOAD_PATH){//存在指定目录
     if($FILES['uplode_file']['type']=='image/jpeg'){//判断文件类型
       $temp_file=$_FILES['upload_file']['tmp_name'];
       $img_path=UPLOAD_PATH.'/'.$_FILES['uplode_file']['name']
         if(move_uploaded_file($temp_file,$img_path)){
           $is_upload=true;//文件上传到对应目录
         }
         else{
           $msg='上传出错!';
         }
     }else{
      $msg='文件类型不正确,请重新上传!';
    }
  }
else{
  $msg=UPLOAD_PATH.'文件夹不存在,请手工创建!';
}
  
$deny_ext=array('.asp','.aspx','.php','.jsp');//黑名单
$file_name=trim($_FILES['uoload_file']['name'])//去除字符或其他预定义字符
$file_name=deldot($file_name);//删除文件名末尾的点(1.jpg.php)
$file_ext=strrchr($file_name,'.');//找到文件的真实后缀
$file_ext=strtolower($file_ext);//转换为小写
$file_ext=str_ireplace('::$DATA','',$file_ext);//去除字符串::$DATA
$file_ext=trim($file_ext);//收尾去空(空格绕过)

.htaccess apache中实现解析自定义

将文件名cimer文件以php执行

::$DATA会把之后的数据当成文件流处理,不会检测后缀名,且保持'::$DATA'之前的文件名;

一次过滤

a.pphphp->a.php

循环过滤

a.pphphp->a.

%00截断(地址)

0x00(文件名)

小迪安全web
小迪安全web
License:  CC BY 4.0
Share

Further Reading

Jul 6, 2025

第38天反序列化JAVA

#序列化和反序列化 序列化:将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间, 对象将其当前状态写入到临时或持久性存储区。 反序列化:从存储区中读取数据,并将其还原为对象的过程,称为反序列化。 下方的特征可以作为序列化的标志参考:

Apr 26, 2025

第36天逻辑越权之验证码与Token及接口

#验证码安全 分类:图片,手机或邮箱,语音,视频,操作等 原理;验证生成或验证过程中的逻辑问题 危害:账户权限泄露,短信轰炸,遍历,任意用户操作 漏洞:客户端回显(已讲),验证码复用,,验证码爆破(已讲),绕过等 #token安全 基于上述同理,主要是验证中可存在绕过可继续后续测试 token爆破

Apr 26, 2025

第35天逻辑越权之找回机制及接口安全

#找回重置机制 客户端回显(验证码显示在客户端),Response状态值,验证码爆破,找回流程绕过(抓包跳过验证流程)等 #接口调用乱用 来电轰炸,短信轰炸等 演示案例: 找回密码验证码逻辑-爆破测试-实例 墨者靶场密码重置-验证码套用-靶场 手机号码,新密码和验证码在同一界面, 填写手机号,得

OLDER

第20天文件上传

NEWER

第24天文件上传之waf绕过及安全修复

Recently Updated

  • 常见安全产品整理(防火墙,WAF,EDR)
  • ELK从入门到实践
  • bp+mumu模拟器app抓包
  • xray漏扫工具
  • Java反序列化-RMI的几种攻击方式

Trending Tags

安全运营 文件上传 php反序列化 xss csrf ssrf xxe sql php 白帽子讲web安全

Contents

©2025 cindahy. Some rights reserved.

Using the Halo theme Chirpy