Added
- 内存马注入器支持接入回显 toString 打印 contextPath 等注入成功或错误信息(By @ReaJason)
- boot 新增通过字节码 base64 获取类名接口,并支持自定义内存马使用随机类名或原始类名
- 适配 Apusic 9.0.1 版本(金蝶 EAS Cloud)
- UI 在 JSP/Base64/序列化相关 payload 生成时添加下载按钮便于下载 JSP 文件/注入器 Class 文件/原始序列化文件
- 支持注入器或回显马添加静态代码块执行构造方法调用,解决部分场景下无法手动调用构造方法
- 支持 SpringWebMVC 回显马生成(#107)
- 添加 Jetty 12 中 ee11 的内存马注入支持和靶场测试用例
- 支持 ScriptEngineJar 打包方式(SnakeYaml 漏洞注入,#109)
- 支持 AbstractTranslet 打包方式,方便 TemplatesImpl 反序列化漏洞注入
- 支持脚本引擎执行回显马生成,方便调试
Fixed
- 修复自定义内存马生成报错(#102、#106,Thanks @love71 and @m0s30)
- 修复 Tomcat Valve 仅单个情况下注入 ProxyValve 导致站挂掉(#105 Thanks @love71)
- 默认哥斯拉内存马去除对 session 的依赖,解决部分场景下 session 为 null 导致无法连接
Changed
- 命令执行内存马和命令执行回显马支持从参数或请求头中获取命令参数
- 调整靶场构建使用的 openjdk 改为 eclipse-temurin
- 依赖更新
Full Changelog: v2.1.0...v2.2.0
更新方式
Docker 部署
docker rm -f memshell-party
docker run --pull=always --rm -it -d -p 8080:8080 --name memshell-party reajason/memshell-party:latestJar 包启动
仅支持 JDK17 及以上版本
java -jar --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xalan.internal.xsltc.trax=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xalan.internal.xsltc.runtime=ALL-UNNAMED boot-2.2.0.jar