今年十八,喜欢文件上传

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

前言


🍀作者简介:被吉师散养、喜欢前端、学过后端、练过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允许解析其他后缀

目录
相关文章
|
SQL 数据库 容器
软件体系结构 - 元组演算
【4月更文挑战第7天】软件体系结构 - 元组演算
254 2
|
JavaScript 前端开发 API
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之联合索引(十一)
本文主要介绍联合索引功能的实现。联合索引又叫复合索引,如果索引只有一个字段,在设置列属性的时候直接设置。如果是多个字段联合索引,就需要单独设置了。这里可以创建普通或唯一两种类型的联合索引,通过下拉框选择多个字段。当然如果索引只有一个字段,也可以通过联合索引功能进行设置。
287 0
「免费开源」基于Vue和Quasar的crudapi前端SPA项目实战之联合索引(十一)
|
设计模式 存储 Dart
dart设计模式之外观,享元,代理模式
模式分析 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
238 0
|
2天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
12天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
474 199
|
4天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
588 157