JMG内存马工具定制化修改实现

admin 2024年9月28日11:05:21评论67 views字数 876阅读2分55秒阅读模式

0x01 前言

JMG内存马工具的强大就不用多说了,应该没有人不用吧?但针对一些实战化场景下,魔改shell是必不可少的,那么基于JMG这款成熟的内存马工具,如何去扩展添加自己的shell逻辑呢?当然JMG提供了custom模块,但为了方便还是选择内置实现一键生成

0x02 添加定制化内存马代码核心逻辑

以魔改冰蝎为例,复制jmg-behinder模块的全部代码到同一目录,重命名一下,把.iml文件删了JMG内存马工具定制化修改实现

更改pom.xml的内容,修改模块名,然后右键,添加为Maven项目JMG内存马工具定制化修改实现

然后在项目的总pom.xml中添加修改的模块名JMG内存马工具定制化修改实现

在jmg-gui模块的pom.xml中添加修改的模块作为依赖JMG内存马工具定制化修改实现

将包目录重命名JMG内存马工具定制化修改实现对生成类进行重命名,防止重复搞混JMG内存马工具定制化修改实现

然后将对应的内存马代码进行定制化实现即可,其中Jakarta的是适配springboot3.x以上以及tomcat10.x的,具体逻辑怎么实现就看各位大佬的shell逻辑了JMG内存马工具定制化修改实现

到这里内存马的核心逻辑已经实现完毕了,接下来就是添加GUI相关的界面选项

0x03 添加内存马GUI类型选项界面

在jmg-gui模块中添加一个下拉框JMG内存马工具定制化修改实现

在jmg-core模块的jmg.core.config.Constants.java文件中添加属性值,注意值要和下拉框的内容一致JMG内存马工具定制化修改实现jmg.behinder_kv.util.ShellUtil.java文件中,修改为添加的属性名称JMG内存马工具定制化修改实现

在jmg-gui模块的jmg.gui.util.ShellGeneratorUtil.java文件中添加属性值的判断,并调用对应的类构造函数(前面修改添加的)JMG内存马工具定制化修改实现

在jmg-gui模块的jmg.gui.util.ResultUtil.java文件中添加对应的信息输出模块方法JMG内存马工具定制化修改实现并在resultOutput()方法中添加对应的逻辑判断,对输出方法进行调用JMG内存马工具定制化修改实现

0x04 编译使用

使用IDEA配置好maven环境,依次双击图中的即可,如果有依赖maven找不到的话可以手动下载到本地JMG内存马工具定制化修改实现

把release下gui的jar包文件,拿出来用即可JMG内存马工具定制化修改实现

最终效果

JMG内存马工具定制化修改实现

原文始发于微信公众号(哈拉少安全小队):JMG内存马工具定制化修改实现

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年9月28日11:05:21
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   JMG内存马工具定制化修改实现http://cn-sec.com/archives/3102900.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息