1717MemShellParty 是一款可本地部署的一键生成常见中间件框架内存马的可视化平台,并且致力于打造内存马的全方位的学习平台。
1818在遍地是轮子的时代,是时候造车,带着大伙加速冲冲冲了。
1919
20- MemShellParty 出现的原因有以下几个:
21-
22- 1 . 工作中有时候客户会有个别中间件的内存马测试需求,这个时候临时写一个太慢又太烦,在不忙的时候做一个工具,有需求就生成一个多好(之前用
23- Java Memshell Generator 生成一个 WAS 的内存马不能用,调了半天修好了)。
24- 2 . 写 [ Javassist] ( https://www.javassist.org/ ) 实在是太多了,字符串拼接的方式去弄方法 code
25- 实在是看得眼睛疼,又不好维护,代码组织合理的话其实都可以,不过做项目我还是推荐 [ Byte Buddy] ( https://bytebuddy.net/ )
26- ,高封装提供的 API 很好用的。单个利用脚本的话确实 [ Javassist] ( https://www.javassist.org/ ) 来得快,而且很多中间件也自带依赖直接能打。
27- 3 . [ Java Memshell Generator] ( https://github.com/pen4uin/java-memshell-generator )
28- 的出现确实帮大忙了,但是其极少的交互逻辑对于一个应用来说是难以接受的,刚好学习了前端对 UX 也感兴趣(对 Desktop
29- 应用无感),必须得整一个玩玩。
30- 4 . 因为对自动化测试特别感兴趣,刚好找到了 [ Testcontainers] ( https://testcontainers.com/ )
31- ,并且看了一圈武器化工具基本都是无测试的,所以尝试写写可行的集成测试分享分享,被测试包裹的代码,修改起来信心也大,同时也希望这个项目能长久发展。
32- 5 . 特别多的师傅写了 Java 内存马相关的项目,不过都慢慢就不维护了(或者不公开代码了),我举手来整合一下,嘿嘿。
33-
3420希望你能从这个项目学会或尝试做的:
3521
36- 1 . 学会编写常见中间件框架的内存马编写方式 。
22+ 1 . 学会编写常见中间件框架的内存马 。
37232 . 学会使用 [ Testcontainers] ( https://testcontainers.com/ ) 做 Java 应用的集成测试。
38243 . 学会使用 GitHub Actions 编写 CI/CD,编写 CHANGELOG 并通过 CI 自动发布 Release。
39254 . 尝试使用 [ Byte Buddy] ( https://bytebuddy.net/ ) 生成类,编写 Agent。
@@ -46,17 +32,17 @@ MemShellParty 出现的原因有以下几个:
4632## 主要特性
4733
4834- 无侵入性:生成的内存马不会影响目标中间件正常流量,即使同时注入十几个不同的内存马。
49- - 高可用性: 自带完备的 [ CI 集成测试] ( https://github.com/ReaJason/MemShellParty/actions/workflows/test.yaml )
50- - 最小化: 尽可能精简内存马大小,高效传输。
51- - 强兼容性: 覆盖攻防场景下常见中间件和框架。
35+ - 高可用性: 自带完备的 [ CI 集成测试] ( https://github.com/ReaJason/MemShellParty/actions/workflows/test.yaml )
36+ - 最小化: 尽可能精简内存马大小,高效传输。
37+ - 强兼容性: 覆盖攻防场景下常见中间件和框架。
5238
5339## 快速使用
5440
5541### 在线站点
5642
5743> 仅限尝鲜的小伙伴,对于其他暴露在公网的服务请谨慎使用,小心生成的内存马带后门
5844
59- 可直接访问 https://party.memshell.news (搭建在 [ Northflank] ( https://northflank.com/ ) US
45+ 可直接访问 https://party.memshell.news(搭建在 [ Northflank] ( https://northflank.com/ ) US
6046节点上,访问较慢,Thanks [ @xcxmiku ] ( https://github.com/xcxmiku ) ),每次 Release 都会自动部署最新的镜像。
6147
6248### 本地部署(推荐)
@@ -239,8 +225,8 @@ location /memshell-party {
239225- [x] 命令执行
240226- [x] Suo5
241227- [x] AntSword 蚁剑
242- - [ ] Neo-reGeorg
243- - [ ] Custom
228+ - [x ] Neo-reGeorg
229+ - [x ] Custom
244230
245231### 封装方式
246232
0 commit comments