DownFile

某物流系统 DownFile 任意文件读取 ​ 某物流系统 DownFile接口存在任意文件读取漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全状态。 阅读详情
/**
 * 
 */
package com.jiayou.mybatis.controller;


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;


import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import net.spy.memcached.compat.log.Logger;
import net.spy.memcached.compat.log.LoggerFactory;


import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;


import com.jiayou.mybatis.model.WgyCommentsModel;


/** 
 * 类名称: DownTest
 * 描述: TODO
 * @create 2015-9-30 下午3:14:35 
 * @author ljj 
 * @version 1.0.0 
 */
@Controller
public class DownTest {

Logger  logger  = LoggerFactory.getLogger(DownTest.class);
@SuppressWarnings({ "unchecked", "rawtypes" })
@RequestMapping(value = "/downOdex.do")
public ResponseEntity<String> downFile(
@RequestParam(value="odexName")String odexName,
HttpServletResponse response,
HttpServletRequest request){
InputStream inputStream = null;
ServletOutputStream out = null;
   try {
       File file = new File("E:" + "\\" + odexName);
       int fSize = Integer.parseInt(String.valueOf(file.length()));  
       response.setCharacterEncoding("utf-8");
       response.setContentType("application/x-download");  
       response.setHeader("Accept-Ranges", "bytes");  
       response.setHeader("Content-Length", String.valueOf(fSize));  
       response.setHeader("Content-Disposition", "attachment;fileName=" + odexName);
       inputStream=new FileInputStream("E:" + "\\" + odexName);
       long pos = 0;  
       if (null != request.getHeader("Range")) {
           // 断点续传
           response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);  
           try {  
               pos = Long.parseLong(request.getHeader("Range").replaceAll("bytes=", "").replaceAll("-", ""));  
           } catch (NumberFormatException e) {
               pos = 0;  
           }  
       }  
       out = response.getOutputStream();  
       String contentRange = new StringBuffer("bytes ").append(pos+"").append("-").append((fSize - 1)+"").append("/").append(fSize+"").toString();
       response.setHeader("Content-Range", contentRange);  
       inputStream.skip(pos);  
       byte[] buffer = new byte[1024*10];
       int length = 0;  
       while ((length = inputStream.read(buffer, 0, buffer.length)) != -1) {  
           out.write(buffer, 0, length);
//    <span style="font-family: Consolas;">Thread.sleep(</span><code class="java value">100</code><code class="java plain">);</code>
       }
   } catch (Exception e) {
logger.error("ODEX软件下载异常:"+e);
}finally{
        try {
        if(null != out) out.flush();
        if(null != out) out.close();
        if(null != inputStream) inputStream.close(); 
} catch (IOException e) {
}
}
   return new ResponseEntity(null,HttpStatus.OK);
}



}
电子图书阅读平台 downFile.aspx SQL注入漏洞复现 电子图书阅读平台 downFile.aspx 接口存在SQL注入漏洞,未经身份验证的远程攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限。 阅读详情

相关推荐

电子图书阅读平台downFile.aspx存在SQL注入漏洞

电子图书阅读平台提供了超过千万册图书的在线阅读服务。其界面简洁,搜索功能强大,用户只需输入书名即可快速找到对应的电子书资源,并可选择多种格式进行下载阅读。它支持中文搜索,资源极其丰富,几乎涵盖了所有领域的书籍。用户可以在这里轻松找到并阅读自己需要的电子书。

缘梦未来的博客 398

下载文件downFile

下载文件downFile 定义下载文件的方法downFile: import axios from 'axios' import qs from 'qs' /** * 下载文件 * @param url * @param fileName * @param params */ export function downFile (url, fileName, params, method) { const downLink = document.createElement('a') do

jyn15159的博客 2777

综合监管云平台 DownFile 任意文件读取漏洞复现

综合监管云平台 DownFile 接口存在任意文件读取漏洞,未经身份验证攻击者可通过该漏洞读取系统重要文件(如数据库配置文件、系统配置文件)、数据库配置文件等等,导致网站处于极度不安全状态。

0xSec 833

downfile文件下载

/*  * 文件名:DownLoadAction.java  * 版权:Copyright 2016 Huawei Tech. Co. Ltd. All rights Reserved.  * 描述:  * 修改人:cWX340527  * 修改时间:2016年3月4日  * 修改内容:新增  */ package com.huawei.srcms.securityreport.w

NEOU2的博客 1万+

电子图书平台 downFile.aspx Sql注入漏洞复现

​ 电子图书平台 downFile.aspx接口处存在SQL注入漏洞,未经身份验证的远程攻击者可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)。

iSee857的博客 287

httpdownfile

简单的网络下载文件程序。 WSADATA wdata; WSAStartup(MAKEWORD(2,2),&wdata); int sockfd; char buffer[1024]; struct sockaddr_in server_addr; struct hostent *host; int portnumber,nbytes; char host_addr[256]; char host_file[1024]; char local_file[256]; FILE * fp; char request[1024]; int isend, totalsend; int i; char * pt; memset(host_file,0,sizeof(host_file)); memcpy(host_file,"down/HB_EHSniffer36_ljh.rar",strlen("down/HB_EHSniffer36_ljh.rar")+1); if((host=gethostbyname("nmas.onlinedown.net"))==NULL)/*取得主机IP地址*/ { fprintf(stderr,"Gethostname error, %s\n", strerror(errno)); exit(1); } /* 客户程式开始建立 sockfd描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)/*建立SOCKET连接*/ { fprintf(stderr,"Socket Error:%s\a\n",strerror(errno)); exit(1); } /* 客户程式填充服务端的资料 */ memset(&server_addr,0,sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(80); server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程式发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)/*连接网站*/ { fprintf(stderr,"Connect Error:%s\a\n",strerror(errno)); exit(1); } memset(request,0,1024); sprintf(request,"GET /%s HTTP/1.1\r\nAccept: */*\r\nCache-Control: no-cache\r\nConnection: close\r\nHost: %s\r\nPragma: no-cache\r\nReferer: http://www.onlinedown.net/soft/15450.htm\r\nRange: bytes=0-\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; )\r\n\r\n" ,host_file,"nmas.onlinedown.net"); printf("%s", request);/*准备request,将要发送给主机*/

前端实现文件下载的功能

1.第一种方法:downFile(下载地址, 保存名称); function downFile(content, filename) { // 创建隐藏的可下载链接 var eleLink = document.createElement('a'); eleLink.download = filename; eleLink.style.display ...

weixin_30409849的博客 724

DownFile(c#)文件上传

DownFile c# 文件上传

down_file.jsp 文件下载页面

<% String str = request.getParameter("path"); if(str == null || "".equals(str)){ return; } String path = request.getRealPath(str); File file = new File(path); if (!file.exists() || file.isDire

司刚军的个人专栏 1933

DownloadFile

本android实例主要是针对文件下载,下载文件有多种类型,如果是zip,则进行解压,如果是apk,则进行自动安装,已经做了7.0和8.0适配,还有附录很多下载链接,可供测试使用。

downFile.jar的源程序

downFile.jar的源程序

远程下载脚本downfile.vbs

拿到shell以后上传下载文件是个难题,下面的代码可以控制肉鸡自动下载文件。   远程下载脚本downfile.vbs   On Error Resume Next   Dim iRemote,iLocal   iLocal = LCase(WScript.Arguments(1))    iRemote = LCase(WScrip

1984

从零到一:手把手教你用Python搭建医学影像识别CNN模型(附完整代码)

本文详细介绍了如何使用Python和TensorFlow/Keras从零开始构建一个医学影像识别的CNN模型,涵盖数据预处理、模型架构设计、训练调优及部署全流程。通过实战案例和完整代码,帮助开发者快速掌握深度学习在医学影像识别中的应用,特别适合医疗AI领域的初学者和研究者。

spark7igniter的博客 200

linux maven DownFile:

在linux上用maven编译时,由于super pom在国外,而阿里云的又不是很全,所以可以配置多项源,快速下载。 <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http...

夏天吹雪的博客 188

TI C2000 DSP CLA实战:用F28069的协处理器实现ADC采样与PWM相位实时联动控制

本文详细介绍了如何利用TI C2000系列DSP的CLA协处理器在TMS320F28069上实现ADC采样与PWM相位的实时联动控制。通过CLA的零周期上下文切换和硬件级任务触发特性,显著提升了电机控制和数字电源应用的实时性能,特别适用于需要亚微秒级响应的场景。

weixin_30932215的博客 3966

山东大学软件工程应用与实践——GMSSL开源库(六)——SM9密钥交换协议

2021SC@SDUSC 文章目录基本概念符号及辅助算法SM9密钥交换协议 基本概念 1976年,Diffie和Hellman在其题为《密码学的新方向》的论文中首次给出了公钥密码学的定义,并提出了Diffie-Hellman密钥交换算法。该算法解决了对称密码体制中的密钥分发问题,使得通信双方可以通过公开信道安全地交换共享密钥。 使用SM9通信的双方通过对方的标识和自身的私钥,经过两次或者可选的三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥。该密钥可以作为对称密码算法的会话密钥,其中可选步骤用来实

m0_51588039的博客 1986

phpcms v9 表单添加文件上传字段单个文件(downfile)

1.打开目录 ./phpcms/modules/content/fields/ ;把 文件夹downfile,拷贝到目录./phpcms/modules/formguide/fields/里面。 2.打开文件 ./phpcms/modules/formguide/fields/fields.inc.php ,在数组$fields添加值 'downfile'=>'文件上传'; 3.打开文件.

luyaran的博客 3237

RNA-seq分析:Step8(富集分析)

RNA-seq富集分析是一种用于分析基因表达数据中特定基因或通路是否富集的分析方法。其基本思想是比较不同基因对应的转录本/基因之间的表达差异及其对应的基因注释信息,通过统计学方法评估差异的显著性,从而确定是否存在某些特定的功能通路或基因集合富集的情况。常用的RNA-seq富集分析工具包括GOseq、KEGG(KEGG enrichment analysis)、DAVID(Database for Annotation, Visualization and Integrated Discovery)等。这

沉香best的博客 3633

php down file,文件的上传uploadfile、下载downFile函数

摘要:

weixin_29961459的博客 665

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 104

Python之achatbot包语法、参数和实际应用案例

本书是一本PyTorch深度学习实战指南,分为基础(前6章)和进阶(后5章)两大部分。基础部分涵盖张量运算、神经网络、数据预处理及CNN等核心内容;进阶部分则深入图像、文本、音频建模技术,重点解析Transformer架构及大语言模型开发。全书采用"理论+实践"模式,适合从零基础到进阶的PyTorch学习者。

王国平的博客 631

微信小程序保存网络图片的方式2:downfile+saveImageToPhotosAlbum

其实,相比之下,我更喜欢的是上一中方式,但还是多加几种,毕竟条条大路通罗马 使用下载文件的方式也是比较简单,但是还是有很多麻烦的地方的,比如:1.你必须是https开头的,第二。你的域名必须在后台配置好,所以就不常用他,但是还是记录下。 onLoad: function () { wx.downloadFile({ url: 'https://ss2.bdstati

胡世林的博客 7300

全网最详细教程,手把书教你使用YOLOv10训练自己的数据集和推理(附YOLOv10网络结构图)

YOLOv10,由清华大学多媒体智能组只开发,是一款亳秒级实时端到端目标检测的开源模型。该模型在保持性能不变的情况下,与YOLOv9相比,延迟减少了46%,参数减少了25%,非常适合需要快速检测物体的应用,如实时视频分析、自动驾驶和智能医疗等领域。这些改进使得YOLOv10在实时物体检测领域达到了新的技术水平。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

【无标题】Spring Boot 学习

在Spring MVC框架中发现了重复的请求映射,即无法确定使用哪个方法来处理请求,导致映射产生歧义。具体来说,错误信息中出现了两个请求映射:myController#downLoad(HttpServletResponse,String):映射路径为/ downfile myController#downFile(Model):映射路径为/ downfile 由于这两个方法映射的路径相同,因此 Spring MVC无法确定使用哪个方法来处理该请求,从而抛出了该错误。

m0_73798989的博客 139

【Metashape精品教程4】软件设置

介绍Metashape软件设置

penglu366366的博客 2947

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

bypy downfile下载文件报错Error 140: Maximum retries reached

bypy downfile + 文件名。bypy downdir +文件夹名称。

weixin_53991087的博客 752

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: maven mybitas 生成 类对象
下一篇: Java学习笔记(原创)
pingdouble
博客等级 码龄15年 325粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值