文件上传(一)

110 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、文件上传

1,无验证

在这里插入图片描述

上传一句话木马

然后蚁剑连接 。。。

2,前端验证

在这里插入图片描述 发现只能上传这几种格式的文件,这里是js前端验证,所以用bp拦截后,再通过bp将jpg改为php,用蚁剑拦截

在这里插入图片描述

3,.htaccess

htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能 简单来说,就是我上传了一个.htaccess文件到服务器,那么服务器之后就会将特定格式的文件以php格式解析。 在这里插入图片描述 发现全被禁用了 .hatccess文件有两种写法 第一种方法: 下面代码的意思是,只要文件名中包含pass,就会被Apache解析为php文件 <FilesMatch "pass"> SetHandler application/x-httpd-php

上传1.htaccess,用bp抓包,将1.htaccess改为.htaccess,然后放包 .htaccass文件上传成功 在这里插入图片描述 在这里插入图片描述然后新建一个1.pass文件,里面放入一句话木马 在这里插入图片描述 文件上传成功,然后通过蚁剑连接 在这里插入图片描述 第二种方法: 内容为: AddType application/x-httpd-php .jpg

就成功地使该.htaccess文件所在目录及其子目录中的后缀为.jpg的文件被Apache当做php文件 上传1.htaccess文件,内容为上句,然后再上传一个jpg格式文件,里面是一句话木马,通过蚁剑连接