今年十八,喜欢文件上传

简介: 今年十八,喜欢文件上传

前言


🍀作者简介:被吉师散养、喜欢前端、学过后端、练过CTF、玩过DOS、不喜欢java的不知名学生。


🫒每日emo:趁思念、、


文件上传相关知识(非重点:


在网站中,总是有些地方需要上传文件(废话


例如


这些模块往往允许我们上传一些固定/不固定的文件,例如:jpg、txt、png等等


那我们浅浅地思考一下,能不能通过上传一些奇怪的东西,来使网站出一些问题?


先别着急动手,动手之前,还得想想,为什么网站会有这个东西?


那肯定得是写网站的程序员是个屑,没有对上传文件进行严格的过滤和验证。


之所以把严格划为重点,是因为就算是一些简单的过滤,我们也是能通过手段进行绕过的。


这就是webshell


查看服务器目录、文件、执行系统命令等。。。


JS检测绕过


当我们上传一些不符合要求的文件时


会弹窗警告,此时数据包并没有上传到服务端,而是在本地浏览器通过js对其进行检测

得想想咋绕过这个检测,有三种方法:


  1. 禁用js
  2. 先过去再说
  3. 直接改代码


1、禁用js


既然是用js进行校验的,那咱们直接不让网站用js不就行了吗。


打开浏览器设置


禁用之后刷新网页,再上传试试。

看,后缀为ifif的文件上传成功(我也不到这啥格式


2、先过去再说


既然他是在本地校验完上传到服务端,那我们先忽悠他一下。


假设我们要上传index.php


先加个后缀,index.php.jpg,我这软件出问题了,简单讲下思路,先上传,然后拦截把后缀改回来。


3、直接改代码


首先检查一下


找到上传文件的按钮的位置,我仔细瞧了半夜,才从代码缝中看出码来,这串没啥用,得往下看


发现下面这玩意好像有点搞头

看看代码,最开始的时候用了个flag默认为false,然后如果咱上传的文件在列表里就把flag改成true


然后如果不是图片类型,通过这玩意拦截


因为最开始是false嘛,!flag就是true,就相当于执行if(true),不允许通过。


那这里就有两种改法:


  1. 咱把想上传的文件后缀放在arr里(在上面,自己看
  2. 咱直接把flag改成true,这样无论什么后缀的文件都可以通过js校验,当然,这种方法只能用来装一下


文件后缀绕过


在Apache中,文件后缀的解析顺序是从右到左的,如果最右侧的后缀不能解析,那么就顺次想左读取,直至读到能用的后缀为止。那就好玩了。


index.php.xiadade


上传个这玩意,本地js直接禁用通过,服务端顺次识别。


这个是指服务端代码限制了某些后缀不允许上传,但是有些Apache允许解析其他后缀

目录
相关文章
|
6月前
|
存储
若依框架 --- pdf文件上传预览功能实现
若依框架 --- pdf文件上传预览功能实现
321 0
|
1月前
|
开发框架 安全 JavaScript
文件上传漏洞(五)一句话合集
文件上传漏洞(五)一句话合集
|
3月前
|
前端开发 安全 开发者
JSF文件上传,让Web应用如虎添翼!一招实现文件上传,让用户爱不释手!
【8月更文挑战第31天】在现代Web应用开发中,文件上传是重要功能之一。JSF(JavaServer Faces)框架提供了强大的文件上传支持,简化了开发流程。本文将介绍JSF文件上传的基本步骤:创建前端表单、处理上传文件的后端Action类、将文件保存到服务器指定目录以及返回结果页面。通过示例代码,我们将展示如何利用JSF实现文件上传功能,包括使用`h:inputFile`控件和`ManagedBean`处理上传逻辑。此外,JSF文件上传还具备类型安全、解耦合和灵活性等优点,有助于提升程序的健壮性和可维护性。
39 0
|
6月前
|
监控 数据挖掘 数据安全/隐私保护
小小bat-自动文件上传
小小bat-自动文件上传
96 0
|
前端开发 Java 开发工具
一篇博客教会您SpringMVC文件上传、下载,多文件上传及工具jrebel的使用
一篇博客教会您SpringMVC文件上传、下载,多文件上传及工具jrebel的使用
47 0
|
JavaScript 前端开发 数据库
JavaWeb18(文件上传&富文本编辑器)
JavaWeb18(文件上传&富文本编辑器)
|
设计模式 前端开发 Java
Java后台生成pdf文件
Java后台生成pdf文件
638 0
Java后台生成pdf文件
|
存储 前端开发 应用服务中间件
关于项目中文件上传
关于项目中文件上传
221 0
|
Java 应用服务中间件
SpringBoot上传和下载文件(二十七)上
SpringBoot上传和下载文件(二十七)上
331 0
SpringBoot上传和下载文件(二十七)上