diff --git a/CHANGELOG.md b/CHANGELOG.md index c2810eae..5a38369b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [v1.6.0](https://github.com/ReaJason/MemShellParty/releases/tag/v1.6.0) - 2025-03-24 + +### Added + +- 支持自定义内存马生成(#49)by @ReaJason +- 支持自动发布 DEV 分支代码 CD + +### Changed + +- 简化 Jetty 获取 Context 代码 +- 优化 Dockerfile 减小镜像体积 + +**Full Changelog:** [v1.5.0...v1.6.0](https://github.com/ReaJason/MemShellParty/compare/v1.5.0...v1.6.0) + ## [v1.5.0](https://github.com/ReaJason/MemShellParty/releases/tag/v1.5.0) - 2025-03-01 ### Added @@ -23,7 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- 支持缩小字节码(移除调试信息) by @ReaJason +- 支持缩小字节码 (移除调试信息) by @ReaJason - 支持 Tomcat Jakarta WebSocket ### Fixed diff --git a/README.md b/README.md index 3ef89486..2caa1be4 100644 --- a/README.md +++ b/README.md @@ -17,23 +17,9 @@ MemShellParty 是一款可本地部署的一键生成常见中间件框架内存马的可视化平台,并且致力于打造内存马的全方位的学习平台。 在遍地是轮子的时代,是时候造车,带着大伙加速冲冲冲了。 -MemShellParty 出现的原因有以下几个: - -1. 工作中有时候客户会有个别中间件的内存马测试需求,这个时候临时写一个太慢又太烦,在不忙的时候做一个工具,有需求就生成一个多好(之前用 - Java Memshell Generator 生成一个 WAS 的内存马不能用,调了半天修好了)。 -2. 写 [Javassist](https://www.javassist.org/) 实在是太多了,字符串拼接的方式去弄方法 code - 实在是看得眼睛疼,又不好维护,代码组织合理的话其实都可以,不过做项目我还是推荐 [Byte Buddy](https://bytebuddy.net/) - ,高封装提供的 API 很好用的。单个利用脚本的话确实 [Javassist](https://www.javassist.org/) 来得快,而且很多中间件也自带依赖直接能打。 -3. [Java Memshell Generator](https://github.com/pen4uin/java-memshell-generator) - 的出现确实帮大忙了,但是其极少的交互逻辑对于一个应用来说是难以接受的,刚好学习了前端对 UX 也感兴趣(对 Desktop - 应用无感),必须得整一个玩玩。 -4. 因为对自动化测试特别感兴趣,刚好找到了 [Testcontainers](https://testcontainers.com/) - ,并且看了一圈武器化工具基本都是无测试的,所以尝试写写可行的集成测试分享分享,被测试包裹的代码,修改起来信心也大,同时也希望这个项目能长久发展。 -5. 特别多的师傅写了 Java 内存马相关的项目,不过都慢慢就不维护了(或者不公开代码了),我举手来整合一下,嘿嘿。 - 希望你能从这个项目学会或尝试做的: -1. 学会编写常见中间件框架的内存马编写方式。 +1. 学会编写常见中间件框架的内存马。 2. 学会使用 [Testcontainers](https://testcontainers.com/) 做 Java 应用的集成测试。 3. 学会使用 GitHub Actions 编写 CI/CD,编写 CHANGELOG 并通过 CI 自动发布 Release。 4. 尝试使用 [Byte Buddy](https://bytebuddy.net/) 生成类,编写 Agent。 @@ -46,9 +32,9 @@ MemShellParty 出现的原因有以下几个: ## 主要特性 - 无侵入性:生成的内存马不会影响目标中间件正常流量,即使同时注入十几个不同的内存马。 -- 高可用性: 自带完备的 [CI 集成测试](https://github.com/ReaJason/MemShellParty/actions/workflows/test.yaml) -- 最小化: 尽可能精简内存马大小,高效传输。 -- 强兼容性: 覆盖攻防场景下常见中间件和框架。 +- 高可用性:自带完备的 [CI 集成测试](https://github.com/ReaJason/MemShellParty/actions/workflows/test.yaml) +- 最小化:尽可能精简内存马大小,高效传输。 +- 强兼容性:覆盖攻防场景下常见中间件和框架。 ## 快速使用 @@ -56,7 +42,7 @@ MemShellParty 出现的原因有以下几个: > 仅限尝鲜的小伙伴,对于其他暴露在公网的服务请谨慎使用,小心生成的内存马带后门 -可直接访问 https://party.memshell.news (搭建在 [Northflank](https://northflank.com/) US +可直接访问 https://party.memshell.news(搭建在 [Northflank](https://northflank.com/) US 节点上,访问较慢,Thanks [@xcxmiku](https://github.com/xcxmiku)),每次 Release 都会自动部署最新的镜像。 ### 本地部署(推荐) @@ -239,8 +225,8 @@ location /memshell-party { - [x] 命令执行 - [x] Suo5 - [x] AntSword 蚁剑 -- [ ] Neo-reGeorg -- [ ] Custom +- [x] Neo-reGeorg +- [x] Custom ### 封装方式