文件后缀名添加多个.
来源:互联网 发布:js时间戳和时间转换 编辑:程序博客网 时间:2024/05/22 14:48
假设c盘目录下有一个1.txt文件,在资源管理器中,输入下面的几种路径,最后的效果都是打开1.txt文件:
c:\1.txt
c:\1.txt.
c:\1.txt...
c:\1.txt.. .. .. .
可见操作系统在处理文件名时,会自动过滤掉最后面多余的.与空格。
利用这个特性,攻击者可以逃避一些web针对文件名的过滤检测。假设一个web页面提供上传和下载文件功能,不能下载db文件,不能上传exe文件。如果开发者在获取请求的文件名的后缀名时,只是通过简单的把最后一个.后面的字符串作为文件的后缀名,然后紧紧判断这个后缀名是否在黑名单之内,那么利用上面提到的特性,可以很容易绕过。
如:
下载文件/db/user.db文件,如果输入的请求内容为 /db/user.db.. ...,那么脚本获取到的后缀名为空,不等于“db”,这样就绕过了开发者对文件后缀名的限制。
阅读全文
0 0
- 文件后缀名添加多个.
- 同时修改多个文件后缀名
- linux 批量添加文件后缀名
- 如何批量修改多个文件的后缀名!
- 如何批量修改多个文件的后缀名?
- shell脚本:批量添加文件后缀名
- 批量添加 或修改文件后缀名
- 计算某个文件夹下的所有文件或根据一个或多个后缀名计算文件数或去掉某个或多个后缀名计算文件数
- 根据指定的多个后缀名获得指定文件下的所有文件
- MFC多文档MDI_"打开文件"默认后缀名修改,根据需要添加
- 文件后缀名
- 添加多个jar文件
- 表单添加多个文件
- C++实现目录下所有文件添加后缀名
- 如何读取多个文件,文件后缀名不一致,不过类似source.1 source.2 source.3等
- 上传文件系统,可添加多个文件
- 动态的添加多个上传文件
- 添加多个上传文件框
- less语法详解
- Win7系统桌面图标无法删除怎么办?
- Linux--tar命令
- Hdu1076 An Easy Task
- 递归详解
- 文件后缀名添加多个.
- Linux批量创建user和批量删除user
- ListView android高级控件
- android高级控件-ListView
- 2440烧写flash问题
- vim之vundle安装与使用
- 反射-通过反射运行配置文件内容
- ListView
- 欢迎使用CSDN-markdown编辑器