news 2026/8/22 19:14:56

ShiroExp 实战指南:从 rememberMe 检测到内存马注入的完整打点流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ShiroExp 实战指南:从 rememberMe 检测到内存马注入的完整打点流程

ShiroExp 实战指南:从 rememberMe 检测到内存马注入的完整打点流程

【免费下载链接】ShiroExpshiro综合利用工具项目地址: https://gitcode.com/gh_mirrors/sh/ShiroExp

渗透测试时抓包,你会发现登录页的 Cookie 里被服务端塞进了 rememberMe 字段,页面却始终不回显报错。站点是不是 Shiro?密钥是多少?手工构造 payload 逐一把,太慢。ShiroExp 把密钥爆破、命令执行、内存马注入做进了一个图形界面,Shiro 漏洞检测不用记命令行参数,鼠标点几下就跑完。

🚀 快速上手

环境只需要 Java 8 以上和 Maven,克隆后构建即可运行:

git clone https://gitcode.com/gh_mirrors/sh/ShiroExp cd ShiroExp mvn clean package java -jar target/ShiroExp.jar

首次运行按三步走:

  1. 输入目标 URL,点「快速检测」,确认有没有 rememberMe 特征
  2. 点「检测默认密钥」,让工具遍历内置字典找出站点密钥
  3. 命令框填 whoami,点「执行命令」,有回显就说明整条链可用

📌 它是什么

ShiroExp 是一款 JavaFX 图形化的 Shiro 综合利用工具,面向需要判断目标是否为 Shiro 站点、并评估利用深度的安全测试人员。它把最耗时的三件事收进一个窗口:

  • 密钥爆破:内置 190 条常见 key,支持自定义字典
  • 命令执行:CC 系列、CommonsBeanutils 等多条利用链可选
  • 内存马注入:Behinder、Godzilla、Tomcat 注入三种方式

🔑 功能按流程走

窗口打开后,操作顺序就是:确认特征 → 爆破密钥 → 执行命令 → 注入内存马。

怎么确认是 Shiro 站点

默认特征就写死了 rememberMe,点「快速检测」即可判断。站点改过 Cookie 名时,在「特征」框里填新名字。拿不准就勾上「输出 payload」,复制生成的包手工发一次请求对照。

密钥爆破怎么跑

确认特征后点「检测默认密钥」,工具会依次尝试内置的 190 条常见 key,日志区实时滚动检测进度和命中结果。默认用 SimplePrincipalCollection 检测,适合大多数有回显的场景;目标不回显时切换 dnslog 检测方式,看 DNS 回调即可。目标跑的是高版本 Shiro 的 AES-GCM 加密,记得勾上 GCM。

命令执行怎么验证

拿到密钥后,在下拉里选利用链、填命令再执行。工具内置 CommonsCollectionsK 系列、CommonsBeanutils 等 CC 链变种。命令不回显别死磕一条链,换一条再试;还不行就切 Tomcat 通用回显拿输出。

内存马注入怎么打

命令执行验证通过后,选内存马类型和连接密码,注入路径填 /favicon.ico 这类不显眼的位置,点「注入内存」。成功后直接用冰蝎客户端连接接管。前提:用于注入的那条利用链必须能正常执行命令,否则马打不活。

📂 源码导航

  • 爆破任务实现在 src/main/java/cn/safe6/core/ 的 BurstJob.java:逐个 key 发请求,按响应差异判定命中
  • 利用链与内存马代码集中在 src/main/java/cn/safe6/payload/,CC 链、Beanutils、memshell 各占一个子目录
  • 加密、检测与 HTTP 请求逻辑在 src/main/java/cn/safe6/util/,ShiroTool.java 是入口

⚠️ 排坑清单

  • 爆破全程提示「秘钥错误」且目标无回显 → 服务端对无效 rememberMe 不报错 → 切换 dnslog 检测方式
  • 内置字典一条都不中 → 站点改过默认 key → 在程序目录放 shirokeys.txt 文件,每行一个 key 当自定义字典
  • 命令执行无输出 → 目标缺少当前利用链依赖 → 逐条更换利用链,或改用 Tomcat 通用回显
  • 请求直接失败 → rememberMe 负载过大,Cookie 超过 8k 头部限制 → 精简请求里其余 Cookie 项
  • 内存马注入失败 → 所选利用链实际执行不了命令 → 先跑通 whoami 回显再注入

✅ 合规边界

  • 仅对自己拥有或拿到书面授权的目标使用
  • 密钥爆破、命令执行、内存马注入均属入侵行为,未授权操作违法
  • 测试结束后及时把密钥泄露风险反馈给站点方,协助修复

🎬 写在最后

ShiroExp 把检测、爆破、执行、打马整条 Shiro 利用路径压缩到一个窗口里。照上文的流程在自建靶机上完整跑一遍,下次再遇到 rememberMe,你就知道该点哪个按钮了。

【免费下载链接】ShiroExpshiro综合利用工具项目地址: https://gitcode.com/gh_mirrors/sh/ShiroExp

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 19:14:28

方差分析实战指南:从原理、模型选型到MATLAB/R代码实现

1. 项目概述:为什么方差分析不是“跑个anova函数就完事”的事?你手头有一组实验数据,比如三组不同施肥方案下小麦的亩产量,或者五种教学方法对学生期末成绩的影响,又或者同一组受试者在四种时间点上血压值的变化。你想…

作者头像 李华
网站建设 2026/8/22 19:14:25

AI编码助手在PR生命周期中的动态角色分工与落地实践

1. 项目概述:当AI成为代码审查的“新同事” 最近在团队里,我们开始尝试引入AI编码助手来辅助处理GitHub上的Pull Request流程。一开始,大家的心态很微妙:有人觉得它能解放生产力,有人担心它会“抢饭碗”,更…

作者头像 李华
网站建设 2026/8/22 19:12:04

基于SpringBoot的COS展售票系统(源码+讲解视频+LW)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

作者头像 李华
网站建设 2026/8/22 19:08:46

ESGUI V2.0.0嵌入式GUI框架:从驱动移植到Canvas控件的实战指南

大家好,我是专注于嵌入式GUI开发的技术博主。在嵌入式项目中,一个高效、稳定且易于使用的图形用户界面框架往往是决定开发效率和产品体验的关键。如果你正在为STM32、ESP32等MCU寻找一个资源占用小、性能强劲的GUI解决方案,那么ESGUI绝对值得…

作者头像 李华
网站建设 2026/8/22 19:05:51

如何三分钟快速跑起 vue3-antd-admin 中后台脚手架

如何三分钟快速跑起 vue3-antd-admin 中后台脚手架 【免费下载链接】vue3-antd-admin 使用vue3ant-design-vuevitets开发的通用后台框架,实现了权限系统、动态菜单、表格集成快速使用等功能,简洁干净开箱即用。 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/8/22 19:01:33

数学建模实战:库存定价联合优化模型构建与代码实现

1. 从赛题到实战:一次完整的数学建模项目复盘去年国赛C题“蔬菜类商品的自动定价与补货决策”,可以说是一道非常经典的、连接理论与商业实践的题目。它没有停留在纯数学的象牙塔里,而是直接把一个真实的超市运营难题抛给了我们:面…

作者头像 李华