关于该工具更新内容介绍后续会更新到博客下面https://shiro.sumsec.me/
完整使用说明:docs/USAGE.md
- JavaFX GUI,开箱即用
- 处理没有第三方依赖的情况
- 支持多版本 CommonsBeanutils gadget(1.8.3 / 1.9.2 / AttrCompare)
- 支持内存马注入(Filter / Servlet 型,支持哥斯拉、蚁剑、冰蝎、NeoreGeorg、reGeorg)
- 采用直接回显执行命令(Tomcat / Spring / DFS-AllEcho)
- 支持修改 rememberMe 关键词
- 支持直接爆破利用 gadget 和 key
- 支持代理(HTTP/HTTPS,支持认证)
- 支持修改 Shiro Key(内存马方式,可能导致业务异常)
- 添加 DFS 算法回显(AllEcho)
- 支持自定义请求头,格式:
abc:123&&&test:123 - 支持 POST 型 Shiro 探测与利用
- Key 生成器(随机生成 AES Key)
通过内存马方式动态替换目标服务器的 Shiro rememberMe AES Key,注入后自动验证新旧 Key 状态:
| 变体 | 说明 |
|---|---|
| filterConfigs -> shiroFilterFactoryBean | 标准 Spring 注入路径(推荐首选) |
| getFilterRegistration -> shiroFilterFactoryBean | 备选注入路径 |
| filterConfigs -> 常见 Shiro 名依次匹配 | 自动匹配常见 Shiro Filter 名称 |
| getFilterRegistration -> 常见 Shiro 名依次匹配 | 同上,备选路径 |
| filterConfigs -> 包含 shiro 的名称扫描 | 模糊扫描包含 shiro 字符串的 Filter |
| 高风险: 全候选 rememberMeManager 扫描 | 多节点/多 rememberMeManager 场景 |
支持历史 Key 记录(最多保存 30 条),注入后自动验证新 Key 可用性与旧 Key 失效状态。
基于 java-echo-generator(jeg-core)的回显 Payload 生成器:
- 选择来源:
Legacy(原有链路)或jEG(第三方生成器) - 支持服务端类型、执行模型、输出格式自由组合
- 生成失败时自动回退到 Legacy 逻辑
基于 java-memshell-generator(jmg-sdk)的内存马生成器:
- 选择来源:
Legacy(原有链路)或jMG(第三方生成器) - 支持工具:哥斯拉、蚁剑、冰蝎、NeoreGeorg、reGeorg
- 支持服务端:Tomcat、Spring MVC
- 支持 Shell 类型:Filter、Servlet、Interceptor、HandlerMethod、TomcatValve
- 生成失败时自动回退到 Legacy 逻辑
在项目构建前,请先安装以下第三方 Jar 到本地 Maven:
mvn install:install-file -Dfile=jEG-Core-1.0.0.jar -DgroupId=jeg -DartifactId=jeg-core -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=jmg-sdk-1.0.9.jar -DgroupId=jmg -DartifactId=jmg-sdk -Dversion=1.0.9 -Dpackaging=jar更多接入细节:docs/THIRD_PARTY_GENERATORS.md
| 文档 | 说明 |
|---|---|
| docs/USAGE.md | 完整功能使用说明 |
| docs/FAQ.md | 常见问题 |
| docs/memshell.md | 内存马说明 |
| docs/BypassWaf.md | WAF 绕过 |
| docs/NoGadget.md | 无 Gadget 场景 |
| docs/THIRD_PARTY_GENERATORS.md | jEG/jMG 集成说明 |
当前 Release 默认同时提供两类产物:
shiro_attack-<version>-<jdk>.jar:单文件可执行版本shiro_attack-<version>-<jdk>-bundle.zip:包含运行所需目录的完整压缩包
推荐优先下载 bundle.zip,解压后直接运行,目录结构更完整。
目录结构准备:
./
├── shiro_attack-{version}-{jdk}.jar
├── data/
│ └── shiro_keys.txt # Shiro Key 字典,每行一个 Base64 Key
└── lib/ # CommonsBeanutils 各版本 JAR
如果你下载的是 bundle.zip:
- 解压后即可获得
jar + data + lib的完整目录结构 - 默认更适合直接运行与分发
如果你下载的是单独 jar:
- 仍需自行准备
data/shiro_keys.txt lib/目录中需包含 CommonsBeanutils 相关依赖
运行方式:
java -jar shiro_attack-<version>-<jdk>.jar其中:
data/shiro_keys.txt:Shiro Key 字典,每行一个 Base64 编码的 Keylib/:CommonsBeanutils 各版本依赖
GitHub Release 由 Actions 自动构建并上传 jar 与 zip 产物;如果你发布了新 tag(如 v5.0.0-r1),可直接在 Release 页面下载对应文件。
详细使用说明见 docs/USAGE.md
该工具仅用于安全自查检测
由于传播、利用此工具所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。
本人拥有对此工具的修改和解释权。未经网络安全部门及相关部门允许,不得善自使用本工具进行任何攻击活动,不得以任何方式将其用于商业目的。
该工具只授权于企业内部进行问题排查,请勿用于非法用途,请遵守网络安全法,否则后果作者概不负责

