IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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的全局数组

  • $_FILES["file"]["name"] - 上传文件的名称
  • $_FILES["file"]["type"] - 上传文件的类型
  • $_FILES["file"]["size"] - 上传文件的大小,以字节计
  • $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称
  • $_FILES["file"]["error"] - 由文件上传导致的错误代码

"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){
$f=@fopen($name,"r");//fopen函数用来打开一个文件或者url,mode的r代表"只读"
$code=@fread($f,filesize($name));//fread(读取的文件,读取到哪个位置)函数代表读取打开的文件,filesize代表返回文件的最大字节,
echo $code;
@fclose($f);//关闭打开的文件

2、文件写入

function filewrite($name,$txt){
$f=fopen($name,"a+");//以读写方式打开文件
fwrite($f,$txt);//fwrite(写入的文件名,写入的内容)
fclose($f);

文件读取和文件写入都存在一个任意文件读写以及后门植入的风险。

#文件包含-任意文件包含

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
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 22:26:59  更:2022-04-07 22:27:15 
 
开发: 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年5日历 -2024/5/18 17:38:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码