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

小迪web自用笔记25

传统文件上传:上传至服务器本身硬盘。

云存储:借助云存储oss对象存储(只能被访问,不可解析)

Oss云存储

Access key与Access ID:

有了这两个东西之后就可以操作云存储,可以向里面发数据了。

这玩意儿泄露的话,就可以用oss浏览器登录,获取文件。

 

 

 

文件包含

如果我访问。Upload.HTML会出现如下页面↓

 如果我访问Upload.PHP会显示如下页面↓

如果我想把功能全写在一起,就可以来一个文件包含,在PHP中写include Upload.HTML

然后他就会把HTML执行。

 相当于只访问一个文件就可以实行两个功能。

(包含过来可以调用运行,方便开发,一个文件,当几个文件使)

比如没有文件包含的话,我要调用文件的话那就必须全部复制粘贴过来,现在直接一行代码解决。

 *安全问题:这东西包含谁执行谁,包含的文件受我们的控制,所以有漏洞,不可太自由。

*什么函数造成了什么漏洞,以及用户可以控制的值,架构的特性,函数的特性。

 

 

 

 

这段是PHP代码(文件为 filemanage.php ),用于处理文件删除和文件下载操作:

 

- 当操作标识  $action  为  'del'  时:执行  unlink($file) ,作用是删除变量  $file  所指定的文件。

- 当操作标识  $action  为  'down'  时:通过设置 HTTP 响应头(指定内容为二进制流、强制浏览器以“附件”形式下载、告知文件大小),再用  readfile($file)  读取并输出文件内容,最终实现文件下载功能(不过代码里  filename=""  是空的,实际使用时需要填入具体文件名,比如原文件的名字,这样下载时才会显示正确的文件名)。

*所以是不是我下载的时候把数据包改成别的路径,它就会下载别的文件(如果没有黑名单白名单的话)

这些东西如果控制不当的话,就容易跨目录下载跨目录翻阅,跨目录删除,跨目录编辑。等等。

任意文件漏洞。

System PHP中调用系统文件。

 

 因为这是执行命令行的命令,命令行他执行的是del   $file中传的东西,Del sb.php ⅡPing 127点0.0.1,他就会同时执行两个命令。

 还有这个检测检测这个是不是目录,如果没有做过滤的,

如果代码中没有  eval 、 include / require  等执行PHP代码的逻辑,仅通过  $path  传递恶意内容,是无法直接注入PHP命令的。

 

原因在于:当前代码的核心是文件管理操作(判断文件/目录、提取文件名、遍历目录等),没有“执行动态PHP代码”的逻辑(比如用  eval  解析字符串为代码,或用  include  包含恶意文件)。

 

只有当代码中存在  eval($_GET['path']) 、 include($path)  这类“执行/包含动态代码”的逻辑,且  $path  未做安全过滤时,才可能被注入恶意PHP命令。而从当前代码看,没有这类风险逻辑。

 图片中包含的实体信息是网站“DNSLog.cn”,它是一个常用于网络安全领域的平台,主要功能包括提供DNS查询记录查看等,可辅助进行漏洞检测等相关的测试与监控工作。

 

 

 

http://www.dtcms.com/a/364942.html

相关文章:

  • 【第三方软件项目验收中的安全漏洞(SQL注入/XSS)修复】
  • 彩笔运维勇闯机器学习--逻辑回归
  • Day20_【机器学习—逻辑回归 (1)—原理】
  • 浅谈人工智能之阿里云搭建coze平台
  • CI(持续集成)、CD(持续交付/部署)、CT(持续测试)、CICD、CICT
  • SQL 函数:使用 REPLACE进行批量文本替换
  • 数仓实习生面试(一面)
  • Docker 安装 RAGFlow保姆教程
  • 开源 + 免费!谷歌推出 Gemini CLI,Claude Code 的强劲对手
  • UnityWebRequest 数据获取和提交
  • 深度学习-----简单入门卷积神经网络CNN的全流程
  • 异常处理小妙招——3.构造函数的安全第一原则:为什么不在构造函数中抛出异常?
  • Python爬虫实战:研究Pie and polar charts模块,构建电商数据采集和分析系统
  • 揭秘设计模式:优雅地为复杂对象结构增添新功能-访问者模式
  • 给你的应用穿上“外衣”:React中的CSS方案对比与实践
  • 【Linux】线程封装
  • 组长跟我说,她招人看重的是数据分析能力
  • 基于数据挖掘的当代不孕症医案证治规律研究
  • 从0 死磕全栈第3天:React Router (Vite + React + TS 版):构建小时站实战指南
  • 什么是 Java 的反射机制?它有什么优缺点?
  • 20250903的学习笔记
  • 百度发布Comate AI IDE,我要把Cursor卸载了!
  • 机器学习从入门到精通 - 逻辑回归为什么是分类之王?深入决策边界与概率校准
  • 《嵌入式硬件(一):裸机概念与80c51单片机基础》
  • “十五五”国家科技创新规划-建议
  • 百度智能云「智能集锦」自动生成短剧解说,三步实现专业级素材生产
  • Netty + WebSocket:搭建快速且稳定的双向通信通道
  • word文档中从某一页开始页码全是1
  • Wpf程序屏幕居中问题修复全记录
  • 39.Ansible: 包含与导入