首页 > 其他分享 >WEB漏洞—文件操作之文件下载读取

WEB漏洞—文件操作之文件下载读取

时间:2023-07-24 23:22:54浏览次数:37  
标签:文件 execdownload 读取 .. WEB xxx php 下载

文件下载,读取 原理,检测,利用,修复等  

#利用
数据库配置文件下载或读取后续
接口密匙信息文件下载或读取后续
#文件名,参数值,目录符号
read.xxx?filename=
down.xxx?filename=
readfile.xxx?file=
downfile.xxx?file=
../ ..\ .\ ./等
%00 ? %23 %20 .等
&readpath=、&filepath=、&path=、&inputfile=、&url=、&data=、&readfile=、&menu=、META-INF= 、
WEB-INF

1.文件被解析,则是文件包含漏洞
2.显示源代码,则是文件读取漏洞
3.提示文件下载,则是文件下载漏洞


下载或文件读取漏洞:
对应文件:配置文件(数据库,平台,各种等)

#各种协议调用配合

pikachu靶场练习

1.进入靶场,找到文件下载

#直接复制图片下载地址

http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=kb.png

#再复制图片地址

http://127.0.0.1/pikachu/vul/unsafedownload/download/kb.png

#对比可知execdownload.php和download是位于同一unsafedownload目录下的,如果要下载execdownload.php,则要返回一级目录,即http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=/../execdownload.php

2.  下载文件

#下载根目录下index.php文件(猜测有)

#网站目录的获取:

---通过扫描工具爬行或者扫码地址

---通过URL报错查看(几率小)

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

----数据库配置文件下载或读取后续

#在之前下载的execdownload.php中发现了inc/function.php字样,猜测为某目录下存在,前后尝试一下,在pikachu/inc里

http://127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=/../../../inc/function.php

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

---文件名:

read.xxx?filename=

down.xxx?filename=

readfile.xxx?file=

downfile.xxx?file=

---参数值:

../ ..\ .\ ./等

%00 ? %23 %20 .等

---目录符号:

&readpath=、&filepath=、&path=、&inputfile=、&url=、&data=、&readfile=、&menu=、META-INF= 、

WEB-INF 

4.  Javaweb文件下载的代码解析 (这里不懂javaweb开发,所以不做分析)

 

标签:文件,execdownload,读取,..,WEB,xxx,php,下载
From: https://www.cnblogs.com/Zx770/p/17578617.html

相关文章

  • Python入门 - 字符文件读写
    常用操作字符文件本质上还是用二进制方式写出,只是他多了一步查找字符的二进制值的过程。比如:9用二进制写出就是0b1001,utf-8的'9‘写出就是要先在utf-8码表中找'9'对应的二进制0b111001,然后再写出。  写ifnotos.path.exists("NewFolder"):os.mkdir("NewFolder")......
  • Qt打开文件夹
    QStringdirPath=QFileInfo(filepath).dir().path();//文件所在文件夹路径dirPath.replace("/","\\");//win系统下/替换成\。QProcessprocess;//启动一个program程序用后面的参数。//第一个参数是programQString类型,第二个参数是QStringList类型p......
  • 老杜 JavaWeb 讲解(十四) ——JSP+Servlet改造oa项目
    (十四)JSP改造oa项目相关视频:38-Servlet和JSP改造oa项目使用Servlet+JSP完成oa项目的改造使用Servlet处理业务,收集数据。使用JSP展示数据。将之前原型中的html文件,全部修改为jsp,然后在jsp文件头部添加page指令(指定contentType防止中文乱码),将所有的JSP直接拷贝到web......
  • 协议 tcp rpc http websocket
    传输层:tcp,udp应用层:http,grpc,websocket浏览器服务器太多了,互相沟通需要统一的协议,http主要用于B/S如果是公司内部,轻量小巧定制化,用rpchttp是半双工,同一时间,只能一方发送消息,客户发送请求,建立http连接后,通过header可以申请升级到websocket协议 待补充wireshark的抓包分析:......
  • 使用BBED查看数据文件头(block# 1)的简单使用及查询DBID/DB_NAME等信息
    DBID及DB_NAME的查看在最后。进入BBED及初始设置如下:[oracle@bys3~]$catpar.bbdblocksize=8192listfile=bbedfile.txtmode=edit[oracle@bys3~]$catbbedfile.txt--可以通过selectfile#,namefromv$dbfile;selectfile#,namefromv$datafile;1......
  • 文件描述符终极使用
    0x01文件描述符介绍Linux系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行I/O操作的系统调用都会通过文件描述符。这个操作包含各种文件的读写,程序......
  • php文件上传
    1、前端<formaction="upload_file.php"method="post"enctype="multipart/form-data">    <labelfor="file">文件名:</label>    <inputtype="file"name="file"id="file">......
  • php 文件包含
    include和require除了处理错误的方式不同之外,在其他方面都是相同的:require生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。include生成一个警告(E_WARNING),在错误发生后脚本会继续执行。include'filename';或者require'filename'; ......
  • 【网络编程】基础知识(Web Server和HTTP协议)
    WebServer一个WebServer就是一个服务器软件(程序),或者是运行这个服务器软件的硬件(计算机)。其主要功能是通过HTTP协议与客户端(通常是浏览器(Browser))进行通信,来接收,存储,处理来自客户端的HTTP请求,并对其请求做出HTTP响应,返回给客户端其请求的内容(文件、网页等)或返回一个Error......
  • 基于web的网上书城系统
    完整资料进入【数字空间】查看——baidu搜索"writebug"一、摘要随着前端各种新兴技术的崛起,我们编写前端已经不仅仅局限于html,css,js,而是有了更多的选择,用更加简洁的代码就可以实现更加完美的功能。“基于web的网上书城系统”的前端开发就是采用vue和基于vue开发的桌面组件库element......