早在21年我就写了一个gozilla的插件用于直接执行字节码,后来为了方便使用jmg的sdk直接集成在插件,但是实战使用存在一些翻车的情况,后面发现MemShellParty比较稳定好用,所以在其基础上进行二开,实现了较为完整的内存马管理功能,主要新增了filter/listener的map列表和卸载功能,适配godzilla的插件回显,现在可以更快速的完成内存马迁移内存马代理注入,更直观的查看内存马是否注入成功,清理痕迹时可以不重启清理内存马,同时保留了自定义字节码执行接口用于插件覆盖不了或需要注入自行开发的工具的情况
- 将
memShellParty-Godzilla.jar添加到 Godzilla 的插件; - 连接一个 Java 类型 shell(如 JavaDynamicPayload),点击插件 "MemShellParty"。
生成各类webshell和代理字节码,并注入目标 JVM(12 种中间件,Filter/Listener/Valve/Jakarta 等 ShellType,支持高版本 JDK bypass);成功后回显连接信息:URL / Password / SecretKey / Header
需要选择对应的中间件,需要注入的工具类型,注入的形式(ShellType),以及路由(默认/*) jdk9+勾选bypass
选择filter/listener(暂时仅支持常用两种),回显结果将会标记出之前注入过的内存马类名
支持通过全限定类名卸载内存马或其他filter/listener
卸载成功:org.eclipse.jetty.servlet.handlers.ychWW.CheckerFilter
用于直接执行需要的字节码(base64编码),可通过工具生成需要的工具进行jvm加载
仅测试部分中间件和组件功能,实战使用建议先自行确定是否影响正常功能
suo5v2
冰蝎
卸载
suo5v2
冰蝎
卸载测试
本项目内存马代码直接来自MemShellParty,项目地址:https://github.com/ReaJason/MemShellParty
使用时先确定中间件