| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> day13PHP开发-个人博客项目&文件操作类&编辑器&上传下载删除读写 -> 正文阅读 |
|
[PHP知识库]day13PHP开发-个人博客项目&文件操作类&编辑器&上传下载删除读写 |
前言#文件上传类:-任意文件上传 1、代码自主写 2、编辑器引用 #文件下载类:-任意文件下载 1、直连URL访问 2、传参头部修改 #文件删除类-任意文件删除 1、文件删除 2、文件夹删除 #文件内容操作类-任意文件读取&写入 1、文件读取 2、文件写入 #文件包含-任意文件包含 1、本地文件包含 2、远程文件包含 #Web漏洞核心: 1、可控变量 2、特定函数-函数的多样化 文件上传类:-任意文件上传1、代码自主写$_FILES是PHP的全局数组
"file"=上传文件的name move_uploaded_file(文件临时名,文件路径.文件名)//在php中一般用.来连接。 2、编辑器引用编辑器是类似于第三方的软件。直接调用别人的插件,这样编辑器就会和代码的逻辑完全不同,假如编辑器存在漏洞,那么代码怎么写都没用。因为他的逻辑是编辑器的那一套。 1、自写代码验证上传 //验证核心在代码里 2、引用外部编辑器实现 //验证核心在编辑器 3、引用开发框架实现 //验证核心在框架 文件下载类:-任意文件下载1、直连URL访问直连下载有个特点,他是去访问那个文件,即如果是zip这一类的文件,则回去下载,如果是php,txt等这一类文件,他只会去执行,不会去下载。(所以需要提前知道那个文件的名字) 2、传参头部修改传参下载,类似于他会去修改请求的数据包,类似与burpsuite。这样就会造成结果不可控,即php等源码文件可能会被请求直接下载。 (传参下载,源码可能会被猜解出来。导致源码泄露). 文件删除类-任意文件删除1、文件删除unlink()函数是删除文件的意思。 2、文件夹删除rmdir();删除文件夹的意思。 不管是文件和文件夹删除,都可能会导致源码被删除,导致网站崩溃。 #文件内容操作类-任意文件读取&写入1、文件读取function fileread($name){ 2、文件写入function filewrite($name,$txt){ 文件读取和文件写入都存在一个任意文件读写以及后门植入的风险。 #文件包含-任意文件包含1、本地文件包含 2、远程文件包含 总结:Web漏洞核心:1、可控变量 2、特定函数-函数的多样化 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 6:18:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |