@@ -8,6 +8,31 @@ All notable changes to this project will be documented in this file.
88The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
99and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
1010
11+ ## [ v2.5.0] ( https://github.com/ReaJason/MemShellParty/releases/tag/v2.5.0 ) - Developing
12+
13+ ### Added
14+
15+ 1 . 添加 WebSocket BypassNginx 实现,使用方式见文档(By @ReaJason )
16+ 2 . 添加 WebSocket Proxy 实现,使用方式见文档(#126 ,Thanks @xiaoxiaoranxxx )
17+ 3 . 添加 JSP/JSPX Unicode 打包方式(#116 Thanks @Ch1ngg )
18+ 4 . (UI)添加目标 JRE 版本的选择,防止部分情况下无法使用 JDK8 API(#131 Thanks @LTP414 )
19+
20+ ### Fixed
21+
22+ 1 . 修复自定义内存马 Agent 型无法显式调用 Jakarta API(#131 Thanks @LTP414 )
23+ 2 . (UI)修复自定义内存马文件上传框中文字不居中
24+
25+ ### Changed
26+
27+ 1 . 调整哥斯拉 WebSocket 马使用 ** AES_RAW** 同时支持 GitHub 插件和特战版都可连接,使用方式见文档
28+ 2 . 重构 MemShell 和 ProbeShell 集成测试用例,减少代码量
29+ 3 . 支持 Spring 相关集成测试用例调用远程 docker 完成测试(目前所有集成测试用例可支持在远程 docker 执行)[ customizing-docker-host-detection] ( https://java.testcontainers.org/features/configuration/#customizing-docker-host-detection )
30+ 4 . 配置 Gradle 构建打包自动发布至 Maven Central(不需要额外去网页手动点 Publish)
31+ 5 . 重命名仓库中 asserts -> assets
32+ 6 . 依赖更新
33+
34+ ** Full Changelog:** [ v2.4.1...v2.4.2] ( https://github.com/ReaJason/MemShellParty/compare/v2.4.1...v2.4.2 )
35+
1136## [ v2.4.2] ( https://github.com/ReaJason/MemShellParty/releases/tag/v2.4.2 ) - 2026-01-12
1237
1338### Added
@@ -125,19 +150,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1251503 . 添加 JXPathSpringGzipPacker、JXPathSpringGzipPackerJDK17 打包方式(GeoServer 漏洞注入)
1261514 . 添加 Base64URLEncoded 打包方式(配合回显马进行小马拉大马测试)
1271525 . 支持回显马在进行自定义字节码执行时去除 Java 魔数流量特征
128- ``` http
129- /path/code?payload=yv66vgAAADIBVQEAJ29yZy9hcGFj...
153+ ``` http
154+ /path/code?payload=yv66vgAAADIBVQEAJ29yZy9hcGFj...
130155 ```
131- 改为只需要如下方式
132- ``` http
133- /path/code?payload=IBVQEAJ29yZy9hcGFj...
156+ 改为只需要如下方式
157+ ``` http
158+ /path/code?payload=IBVQEAJ29yZy9hcGFj...
134159 ```
135160
136161### Fixed
137162
1381631 . 修复非调试模式下,构造方法中的 e.printStackTrace() 并没有被移除
1391642 . 修复使用 Dockerfile 进行自定义构建时,自定义路由无法正常工作
140- 3 . 修复探测内存马中 Sleep 和 DNSLog 自定义类名失效(#89 Thanks @yinsel )
165+ 3 . 修复探测内存马中 Sleep 和 DNSLog 自定义类名失效(#89 Thanks @yinsel )
1411664 . 修复自定义内存马中,不会自动调用 listener 添加 getResponseFromRequest 实现代码和 valve 修改包名的逻辑(使用自定义内存马请参考:[ 如何使用自定义内存马功能] ( /docs/WriteCustomShell.md ) 进行实现,否则会出现不可用的问题)
1421675 . 修复使用 SDK 时,Agent Packer 在 jar-with-dependencies(fatjar) 中会出现打包整个 jar 的问题
1431686 . 修复 Tomcat Listener 注入会使之前所有 Listener 失效(#93 )
@@ -212,7 +237,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
212237- 简化 Shell base64 方法代码
213238- Gradle 更新至 8.14.2
214239- 参考 [ General Gradle Best Practices] ( https://docs.gradle.org/current/userguide/best_practices_general.html ) ,将构建脚本改为
215- Kotlin DSL
240+ Kotlin DSL
216241
217242** Full Changelog:** [ v1.9.0...v1.10.0] ( https://github.com/ReaJason/MemShellParty/compare/v1.9.0...v1.10.0 )
218243
@@ -222,7 +247,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
222247
223248- 支持 TongWeb8 内存马生成 by @ReaJason
224249- 通过 context 获取 webAppClassLoader,不再依赖 Thread.currentThread().getContextClassLoader()
225- 为请求线程,参考:[ 任意类加载环境下注入内存马] ( https://reajason.eu.org/writing/whichclassloaderforshell/ )
250+ 为请求线程,参考:[ 任意类加载环境下注入内存马] ( https://reajason.eu.org/writing/whichclassloaderforshell/ )
226251- 全面支持使用 ASM 生成 Agent(仅需 92.5 KB),并且可选 JDKAttacher 与 JREAttacher
227252- 支持命令执行自定义实现类,RuntimeExec or ForkAndExec
228253
0 commit comments