npm 包 struts2shell 使用教程

简介

struts2shell 是一个用于攻击 struts2 框架的工具,可以利用 struts2 漏洞向目标服务器发送命令并获取结果。本文将详细介绍 struts2shell 的使用方法,并提供示例代码以供参考。

安装及使用

  1. 安装 struts2shell

使用 npm 安装 struts2shell:

--- ------- -- ------------
  1. 使用 struts2shell

使用 struts2shell 的语法如下:

------------ --- --- --- ----- --- ----- --- ----- ---

其中 URL 为 struts2 漏洞路径,命令、代理地址、代理端口、超时时间都是可选参数。示例:

------------ -- --- -- ------------------------------------------------

以上命令将在 example.com 的 struts2-showcase 应用中执行 ls / 命令。如果执行成功,将输出命令结果。

如果需要使用代理,可以使用 -x 和 -p 参数指定代理地址和代理端口。例如:

------------ -- --- -- -- ----------------- -- ---- ------------------------------------------------

如果超时时间较长,可以使用 -t 参数指定等待时长,单位为秒。例如:

------------ -- --- -- -- -- ------------------------------------------------

如果需要获取反弹的 shell,可以使用以下命令启动一个监听器:

-- ---- ----

然后在 struts2shell 中使用 -r 参数指定反弹 shell 的 IP 和端口:

------------ -- ----------- ------------------------------------------------

示例代码

以下是一个使用 struts2shell 发送 HTTP GET 请求并获取响应的示例代码:

----- ------- - -------------------
----- ------------ - ------------------------

----- --- - ---------------------------------------------------
----- ------- - ---
----- ------- - -
    ------------- ------------ -------- -- ----- ------ ---- ------------------ ------- ---- ------ -------------------- ---------------
    --------- -------
--
----- ----- - ---
----- ------- - ------

---------------- --- ---- ---- -------- ------ -------- ------------- ---- -
    -- ----- -
        -----------------
        -------
    -
    -----------------
---

以上代码使用了 request 模块发送 HTTP 请求,并调用 struts2shell 模块执行命令。可以根据实际情况进行修改。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055aa981e8991b448d8343


猜你喜欢

  • npm 包 ibird-service 使用教程

    简介 ibird-service 是一个基于 Koa 框架开发的轻量级 Web 服务框架,可以帮助开发者快速构建 RESTful 风格的 API 接口。除了提供 Koa 框架本身的功能外,ibird-...

    2 年前
  • npm 包 cordova-plugin-app-icon-changer 使用教程

    前言 对于一个应用来说,图标是非常重要的组成部分,可以说是应用的“门面”,能够在很大程度上影响用户对应用的印象。然而,在实际应用开发过程中,我们可能会需要动态更改应用的图标,例如根据用户的表现或行为更...

    2 年前
  • npm 包 asnack 使用教程

    在前端开发过程中,我们经常需要将代码分享给他人或者协作开发。如何让别人快速地理解我们的项目,并且能够快速进行项目的构建和运行呢?这就需要使用到一个工具——asnack。

    2 年前
  • npm 包 iotacss-tools-ms 使用教程

    在前端开发中,我们经常使用一些工具来帮助我们提高开发效率和代码质量。iotacss-tools-ms 是一款非常实用的 npm 包,它提供了一些开发工具,帮助我们更加高效地处理 CSS 中的尺寸单位。

    2 年前
  • npm 包 jshue 使用教程

    在前端领域,我们常常需要和各种各样的设备和工具进行交互,例如 Hue 照明系统的灯泡。在 Node.js 生态系统中,我们可以使用 jshue 这个 npm 包来方便地管理 Hue 灯泡。

    2 年前
  • npm 包 gwi-segment 使用教程

    简介 gwi-segment 是一款基于 Node.js 的中文分词 npm 包,可以实现将一段中文文本进行分词,提取其中每个词语的关键信息,以便后续的文本处理和分析。

    2 年前
  • npm 包 koa-by-logger 使用教程

    koa-by-logger 是一个 Node.js 的中间件,用于记录 Koa 应用程序的请求和响应。这个 npm 包是基于 koa-logger 代码库的改进版本,支持输出请求的 body 和 qu...

    2 年前
  • npm 包 Alfred-pods 使用教程

    Alfred-pods 是一款基于 Node.js 的 npm 包,能够让开发者快捷地从命令行搜索并打开 CocoaPods。本文将介绍如何使用 alfred-pods,并提供一些示例代码。

    2 年前
  • npm 包 awesome-node 使用教程

    在前端开发中,使用 npm 包可以大大提高工作效率和代码质量。其中有一个名为 awesome-node 的 npm 包,在 Node.js 应用开发中提供了许多实用的工具和类库。

    2 年前
  • npm 包 ibird-fields 使用教程

    介绍 ibird-fields 是一个基于 ibird 框架的 npm 包,它提供了更简单的方式来定义一系列表单字段(input、select、radio、checkbox、textarea 等)。

    2 年前
  • npm 包 pcancel 使用教程

    简介 npm 作为 Node.js 的包管理工具,是前端开发的必备工具之一。pcancel 是一个能够在 Promise 超时得到取消的模块,其可以让我们避免在 Promise 失败时仍然并行调用多个...

    2 年前
  • npm 包 iptables2 使用教程

    简介 iptables2 是一个 npm 包,旨在简化 Node.js 应用程序中管理 iptables 规则的过程。它提供了一组易于使用的 API,使开发人员可以轻松添加、删除和查询 iptable...

    2 年前
  • npm 包 nominatim-geocoder 使用教程

    前言 在前端开发中,我们经常需要使用地理编码(geocoding)这一技术来将地理位置转化为经纬度或是将经纬度转换为地址等操作。而针对这一问题,npm 上提供了许多易于使用的 geocoding 库,...

    2 年前
  • npm 包 hd-preloaderjs 使用教程

    介绍 在前端开发中,我们经常需要使用加载动画,以提高用户体验。hd-preloaderjs 是一个针对浏览器的预加载动画库,支持多种自定义参数。本篇文章将详细介绍 hd-preloaderjs 的使用...

    2 年前
  • npm 包 ibird-menu 使用教程

    简介 ibird-menu 是一个基于 Vue.js 和 ElementUI 开发的 npm 包,它提供了一种简单的方式去创建一个菜单组件,可以帮助前端开发者更加轻松地实现侧边栏导航菜单。

    2 年前
  • npm 包 helper-prompt 使用教程

    背景 在前端开发中,我们经常需要和用户进行一些交互,例如向用户要求输入一些数据或者确认某些操作。通常情况下,我们需要手动写一些代码来实现交互,这样比较繁琐并且容易出错。

    2 年前
  • npm 包 sinus-meta 使用教程

    Sinus-meta 是一个用于元数据管理的 npm 包,可以帮助前端开发者管理项目中的元数据信息。本文将介绍 sinus-meta 的使用方法和示例代码,希望可以帮助读者快速上手使用该工具。

    2 年前
  • npm 包 mockbox 使用教程

    简介 在前端开发中,我们经常需要进行前后端分离的开发,为了真正地实现前后端的分离,我们需要一个可测试的数据接口,mockbox 就是为了提供这一功能而生的。 安装 mockbox 是一款开源的 Nod...

    2 年前
  • npm 包 vn.ows.audiotoggle 使用教程

    在前端开发中,我们经常会写一些与音频有关的功能,比如音频播放或音频调节等。而 npm 包 vn.ows.audiotoggle 就是一个非常实用的工具,可以帮助我们快速实现音频元素的控制,同时提供了一...

    2 年前
  • NPM 包 ais-decoder 使用教程

    简介 NPM(Node Package Manager)是 Node.js 的包管理工具,它允许我们通过命令行或者脚本(比如 webpack)进行安装、升级、删除等操作。

    2 年前

相关推荐

    暂无文章