文件上传

文件上传

什么是文件上传

在这里插入图片描述

文件上传的原理

在文件上传的功能处,若服务端脚本语言未对上传的文件进行严格验证和过滤,导致恶意用户上传恶意的脚本文件时,就有可能获取执行服务端命令的能力,这就是文件上传漏洞。

upload-labs搭建

upload-labs搭建与sqli-labs搭建方法类似,upload下载网站,下载后压缩到PHPstudy的WWW文件夹里就行了。
输入地址
http://localhost/upload-labs-master或
http://127.0.01/upload-labs-master
出现下图就是搭建完成
在这里插入图片描述

upload1~5关通过方法

准备过程

新建一个记事本,写好一句话的木马用于上传

<?php @eval($_POST['a']) ?>

然后把格式改成php
在这里插入图片描述

开始上传

第一题

我这里用的火狐浏览器
F12找到关于上传的源代码,发现允许上传文件的类型有3个
在这里插入图片描述
既然没有php格式的,那就直接改源代码填上php格式
在这里插入图片描述
更改好后就可以上传木马了

第二题

先查看源代码
在这里插入图片描述
查看提示
在这里插入图片描述
百度搜索什么是MIME
找到的网站
在这里插入图片描述

由上图得,先抓包,修改content-type为图片类型:image/jpeg、image/png、image/gif的一个
在这里插入图片描述
进入upload文件夹里就能看见上传成功
在这里插入图片描述

第三关

查看源代码
在这里插入图片描述
黑名单绕过,不允许上传.asp,.aspx,.php,.jsp后缀的文件,但可以上传.php3,.php5,.phtml的文件,所以可以把木马文件后缀名改成可以上传的文件
在这里插入图片描述
进入upload文件夹里就能看见上传成功
在这里插入图片描述

第四关

查看源代码
在这里插入图片描述
还是黑名单,不过几乎把所有有问题的后缀名文件都ban了
在这里插入图片描述
不过还好,还算有点良心,还剩一个没有ban,就是.htaccess
在这里插入图片描述

首先写一个后缀名.htaccess内容如下的文件:

SetHandler application/x-httpd-php

这样所有文件都会解析为php
在这里插入图片描述

第五关

让我们上传目录存在的php文件
在这里插入图片描述
把那个文件复制到桌面上
查看源代码,好家伙,不仅把其他的ban了还把htaccess给ban了
在这里插入图片描述
我看其他人的解题过程,说可以用大小写绕过,到我这连大小写都绕不了了,源代码写着可以转化为小写。
然后我又了解到可以将后缀名改为php . . (注意,中间有空格)
那就抓包,改后缀名呗
上传成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值