当前位置: 首页 > ds >正文

文件上传Ⅲ

#文件-解析方案-执行权限&解码还原

1、执行权限

文件上传后存储目录不给执行权限(即它并不限制你上传文件的类型,但不会让相应存有后门代码的PHP文件执行,但是PNG图片是可以访问的)

2、解码还原

数据做存储,解析固定(有固定协议:eg: data:image/png;base64,一串base 64编码;

文件后缀名无关,最后都会解析为数据)  

(上传图片->图片数据-> 一串base64编码)

解决方案:显示图片->base64解码->数据还原

文件上传后利用编码传输--解码还原

实例(数据做存储,解析固定,解码还原未进行演示)

上传2.php文件进行尝试 

 

 

 且发现其将2.php文件里面的后门代码base64编码了

 虽然不限制上传文件类型,但由于其固定协议,当成图片解析,并且解析为数据类型

#文件-存储方案-分站存储&OSS对象

1、分站存储

文件上传成功后,到另一个网址里面存储,并不在原网址里面解析

eg:

在upload.xiaodi8.com上传
却在images.xiaodi8.com存储

2、OSS对象

Access控制-oss对象存储-Bucket对象

文件上传成功后,访问相应网址,一打开就是下载这个文件,并不对这个文件进行解析!

#安全绕过

以上方案除目录设置权限如能更换目录解析(即能将文件存储在其能被解析执行的目录下,再次访问该目录可以上传的php文件可以被解析)绕过外,其他(即解码还原分站存储oss对象)均无解

http://www.xdnf.cn/news/6682.html

相关文章:

  • 基于React的高德地图api教程007:椭圆的绘制、编辑和删除
  • 【项目】自主实现HTTP服务器:从Socket到CGI全流程解析
  • C++ --- new与delete
  • upload-labs通关笔记-第8关 文件上传之点绕过
  • visio下载安装教程超详细图文教程(附完整安装包)|visio2024
  • 《解锁数字藏品交易系统的底层密码:区块链架构抉择》
  • HNUST湖南科技大学-安卓Android期中复习
  • WebRTC中的几个Channel
  • 【串流VR手势】Pico 4 Ultra Enterprise 在 SteamVR 企业串流中无法识别手势的问题排查与解决过程(Pico4UE串流手势问题)
  • uni-app 中适配 App 平台
  • UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)
  • k8s部署grafana
  • Ai Agent革命:不是流程驱动,而是模型为魂
  • Perl语言深度考查:从文本处理到正则表达式的全面掌握
  • 地下停车场调频广播无线覆盖系统:融合精准选频光纤传输均匀覆盖于一体的创新型地下车库广播无线覆盖平台
  • 【数据开发】埋点体系的讲解 - 埋点方式、原理、优缺点
  • C#里使用Prism.Core的例子
  • 技术剖析|线性代数之特征值分解,支撑AI算法的数学原理
  • 掌握 LangChain 文档处理核心:Document Loaders 与 Text Splitters 全解析
  • 我设计的一个安全的 web 系统用户密码管理流程
  • GpuGeek 实操指南:So-VITS-SVC 语音合成与 Stable Diffusion 文生图双模型搭建,融合即梦 AI 的深度实践
  • 以项目的方式学QT开发C++(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • 层序遍历(BFS)核心逻辑:从二叉树到复杂题型的一通百通
  • 【电子通识】热敏纸的静态发色性能和动态发色性能测试方法
  • 小结: js 在浏览器执行原理
  • JavaScript数据类型转换
  • [250515] 腾讯推出 AI 编程助手 CodeBuddy,对标 Cursor
  • 本地部署 私有云网盘 Nextcloud 并实现外部访问
  • KiCad 获取立创商城上面的元器件符号、封装和3D模型
  • 登录接口的密码进行RSA加密Java脚本