WEB漏洞-文件操作之文件下载读取全解

news/2024/4/21 0:16:01/文章来源:https://blog.csdn.net/m0_61506558/article/details/127251694

目录

前言:

 (一)前置知识

(二)文件下载读取漏洞利用

1、网站目录的获取:

0x01 字典

0x02 网络爬虫

0x03 fuzz

0x04 自动化工具

0x05 下载传参的脚步文件

0x06 配合其他漏洞

2、下载数据库,操作系统配置文件

0x01 Windows

0x02 Linux

3、文件下载漏洞可能出现的URL特点

0x01 文件名

0x02 参数值


前言:

        通过实战几场靶场后,发现自己的知识体系还是不够完整,打到一半会发现没有什么思路,走了很多的弯路,通过不断总结强化自己的攻防能力。

        由于笔者个人水平有限,行文如有不当,还请各位师傅评论指正,非常感谢!

 (一)前置知识


        本文是对文件包含漏洞的进一步总结,可以看一看之前的基础知识文件包含漏洞(原理、挖掘与利用、DVWA 文件包含部分)__Cyber的博客-CSDN博客_文件包含漏洞挖掘

(二)文件下载读取漏洞利用


      进入靶场,点击图片会下载文件,看到参数file中的文件被下载,根据相对路径猜测,就可以下载当前的php脚本

 尝试使用../来测试php脚本位置

http://127.0.0.1:82/vul/unsafedownload/execdownload.php?filename=../execdownload.php

 利用目录扫描工具进行扫描,最好能获取到各种配置文件,这样就可以直接获取到数据库或者其他资源的密码

 然后可以利用这个漏洞下载文件并分析网站目录下的文件,分析源码再尝试渗透

http://192.168.50.10:82/vul/unsafedownload/execdownload.php?filename=../../../index.php
http://192.168.50.10:82/vul/unsafedownload/execdownload.php?filename=../../../../../../../../../../../../../../../../../../etc/passwd
http://192.168.50.10:82/vul/unsafedownload/execdownload.php?filename=../../../../../../../../../../../../../../../../../../etc/hosts

1、网站目录的获取:


0x01 字典

 github上面有很多,我一般用kali里面自带的字典wordlists,在/usr/share/wordlists/dirb/ common.txt文件下面

0x02 网络爬虫

比如说robots.txt ,sitemap.xml

0x03 fuzz

模糊测试,有一定的随机性,要具体情况,/ondex.php?word=

0x04 自动化工具

这里介绍我知道的,建议要时刻关注最新的渗透工具

  • dirb
  • dirbuster
  • 御剑
  • BP ——>Intruder——>payload
  • DirBrute
  • Dirsearch
  • Dirmap
  • wfuzz

0x05 下载传参的脚步文件

通过下载传参的脚步文件,去发现代码里面出现的文件路径,以及包含文件获取(这里为:execdownload.php)

0x06 配合其他漏洞

比如说配合SQL注入,数据库配置文件下载或读取后续,仅提供思路

 

2、下载数据库,操作系统配置文件


0x01 Windows

  • C:\boot.ini : 查看系统版本
  • C:\Windows\System32\inetsrv\MetaBase.xml : IIS 配置文件
  • C:\Windows\repair\sam : 存储系统初次安装的密码
  • C:\Program Files\mysql\my.ini : Mysql 配置
  • C:\Program Files\mysql\data\mysql\user.MYD : Mysql root
  • C:\Windows\php.ini : php 配置信息
  • C:\Windows\my.ini : Mysql 配置信息
  • C:\Windows\win.ini : Windows 系统的一个基本系统配置文件

0x02 Linux

  • /root/.ssh/authorized_keys : ssh公钥记录
  • /root/.ssh/id_rsa : ssh密钥文件
  • /root/.ssh/id_ras.keystore : ssh密钥文件
  • /root/.ssh/known_hosts : 记录每个访问计算机用户的公钥
  • /etc/passwd : 所有用户
  • /etc/shadow : 用户密码文件
  • /usr/local/app/php5/lib/php.ini : PHP 配置文件
  • /etc/my.cnf : mysql 配置文件
  • /etc/httpd/conf/httpd.conf : apache 配置文件
  • /root/.bash_history : 用户历史命令记录文件
  • /root/.mysql_history : mysql 历史命令记录文件
  • /proc/mounts : 记录系统挂载设备
  • /porc/config.gz : 内核配置文件
  • /var/lib/mlocate/mlocate.db : 全文件路径
  • /porc/self/cmdline : 当前进程的 cmdline 参数

3、文件下载漏洞可能出现的URL特点


0x01 文件名

  • read.xxx?filename=
  • down.xxx?filename=
  • readfile.xxx?file=
  • downfile.xxx?file=

0x02 参数值

  • ../,..\,.\,./
  • %00,?,%23,%20,.
  • &readpath=,&filepath=,&path=,&inputfile=,&url=,&data=,&readfile=,&menu=,META-INF=,WEB-INF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_398909.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

非空约束

1.创建表时添加约束   创建完表后,添加非空约束 删除name的非空约束

Vue3.0----组件基础【上】(第二章)

一、单页面应用程序 1. 什么是单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾 名思义,指的是一个 Web 网站中只有唯一的一个 HTML 页面,所有的 功能与交互都在这唯一的一个页…

(六)Shell编程之函数、脚本引用、符号展开、重定向

一、定义函数 shell中函数的定义格式如下: [ function ] funname [()] {action;[return int;] }说明: 可以带function fun()定义,也可以直接fun()定义,如果带function函数名后的小括号可以省略。返回值语句[return int;]可以不写…

软件项目管理:外包 outsourcing、采购 procurement、合同 contracts

文章目录外包不同类型为什么选择外包好处坏处采购 procurementplanning 阶段-弄清需求 & 市场 / 评估风险Source 阶段-确定供应商具体过程RFxState of Work (SOW)评估步骤 Evaluation processManage 阶段Contract 合同定义种类固定价格合同适用场景(保守&#x…

稀疏矩阵的压缩存储

目录 稀疏矩阵的定义 稀疏矩阵的转置 代码实现 运行结果 稀疏矩阵的定义 假设在 m * n 的矩阵中&#xff0c;有 t 个元素不为零&#xff0c;且 t<<m*n&#xff0c;则称此矩阵为稀疏矩阵。按照常规的存储方法&#xff0c;稀疏矩阵很浪费内存空间&#xff0c;所以采取…

学习梦想家CMS内容管理系统-环境启动

gitee官网中项目的地址&#xff1a;首先准备里面提到的工具其中JDK8和MySQL5.7我们已经有了&#xff0c;现在需要准备另外的工具。 Spring Tool Suite 4&#xff08;STS&#xff09; 安装过程在《1-1-Spring Tool Suite 4&#xff08;STS&#xff09;的下载安装》 Redis 安装…

数字孪生在电网系统开发建设,如何选择可视化平台?

随着新能源发展规模持续增大&#xff0c;电网作为能源转换利用和输送配置的枢纽平台&#xff0c;其功能、结构和形态发生了深刻变化。同时&#xff0c;随着现代计算机技术发展&#xff0c;数字孪生成为电网向数字化转型、提高电网调度运行决策的准确性与实时性提供关键技术支撑…

初识数据库-MySQL数据库

文章目录数据库数据库的相关概念常见的关系型数据库管理系统MySQL数据库MySQL目录结构MySQL数据模型数据库 数据库的相关概念 数据库 存储数据的仓库&#xff0c;数据是有组织的进行存储英文&#xff1a; DataBase,简称 DB 数据库管理系统 管理数据库的大型软件英文&#xff…

震撼上新丨云和恩墨新一代数据库存储 zStorage 和数据库一体机 zData X 即将发布...

存储&#xff0c;在一定程度上可以称为数据库存储&#xff0c;存储与数据库的发展总是相生相随。技术上&#xff0c;数据库对高 I/O 频率、低时延、高可靠性的追求一直是存储更快、更高、更强需求的来源。商业上&#xff0c;两家影响世界的公司 Oracle 和 EMC 几乎同时起步于 1…

使用element ui的el-upload组件上传图片,记录一下

使用element ui的el-upload组件上传图片 效果预览 下面是实现效果,接口方面是把有两个接口,一个接口上传图片,传参是图片和路径,返回值是路径。另一个接口是上传表单内容(用户,地址,照片),照片是传一个路径。具体实现 html <el-form-item label="上传照片"…

第二十一章 函数递归

一、函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身。例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1():print(…

springboot(三)

视频链接&#xff1a;https://www.bilibili.com/video/BV1XQ4y1m7ex/?vd_source9545770e4a2968c05878ffac8589ec6c 视频选集&#xff1a;P58— P92 文章目录1.接口架构风格-RESTful1.1 认识REST1.2 RESTful的注解1.2.1 PathVariable1.2.2 PostMapping1.2.3 DeleteMapping1.2.4…

分布式缓存

本文介绍关于缓存的常用设计模式。以及如何保证缓存的一致性进行分类讨论。 还会介绍关于缓存失效的常见问题&#xff0c;以及针对缓存失效的解决方法。 在高并发的环境下&#xff0c;比如春节抢票大战&#xff0c;一到放票的时间节点&#xff0c;分分钟大量用户以及黄牛的各种…

魔改xxl-job,彻底告别手动配置任务!

xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单,但是苦于手动注册任务久矣,今天就来魔改一下,实现任务的自动注册!原创:微信公众号 码农参上,欢迎分享,转载请保留出处。哈喽大家好啊,我是Hydra。 xxl-job是一款非常优秀的任务调度中间件,轻量级、使用简单、…

12个小细节让普源示波器使用更加高效(上)

俗话说细节决定成败&#xff0c;示波器作为电子测量的第一工具&#xff0c;虽然使用简单&#xff0c;但并不是每个人都能注意到细节。运用好细节&#xff0c;可以使你的示波器使用更加的便捷。以下由安泰测试带来普源示波器测量相关的12个小细节可作为示波器常识快速自检的小文…

Spring Boot(4):@Import注解和@Conditional注解

说明&#xff1a;基于atguigu学习笔记。 在了解spring boot自动配置原理前&#xff0c;再来了解下两个注解Import注解和Conditional注解。 Import Import注解主要用于导入某些特殊的Bean&#xff0c;这些特殊的Bean和Bean Definitaion 有关。 主要用于导入Configuration 类…

Python实现桌面挂件,做一只可爱的桌面宠物~

文章目录嗨嗨&#xff0c;大家好 ~ 我是小圆相关文件开发工具相关模块&#xff1a;环境搭建安装原理简介1.初始化一个窗口组件&#xff1a;效果2.设置一下窗口的属性&#xff1a;随机导入一张图片&#xff0c;看效果随机导入一个宠物的所有图片的函数代码3.宠物随机出现在桌面上…

服务端渲染的探索与实践

服务端渲染(SSR)近两年炒得很火热,相信各位同学对这个名词多少有所耳闻。本节我们将围绕“是什么”(服务端渲染的运行机制)、“为什么”(服务端渲染解决了什么性能问题 )、“怎么做”(服务端渲染的应用实例与使用场景)这三个点,对服务端渲染进行探索。 服务端渲染是一…

GOM引擎登录器的研究,逆向技术在这款GOM20151108引擎上是一个大舞台

最近遇到一个逆向类课题&#xff0c;是关于GOM20151108版本对应登录器研究。刚接触传奇的时候是2002年&#xff0c;那时候网吧玩SF&#xff0c;都是手动用IP直接连接&#xff0c;当时的一款 联创传奇 很好玩&#xff0c;有传送戒子&#xff0c;木域戒指&#xff0c;土域戒指&am…

不会 Vue,但不影响我学 diff 算法

前言 现在社会各行各业大都面临着寒冬&#xff0c;互联网行业最近还出现了裁员潮&#xff0c;导致前端是越来越卷&#xff0c;普通学校的应届生不仅要跟985、211毕业的学生以及研究生进行竞争&#xff0c;甚至还需要和最近刚被裁的、有了几年工作经验的程序员竞争&#xff0c;…