内存马

内存马

基本概念

内存马(Memory Shell)是一种驻留在服务器内存中的 WebShell,与传统文件型 WebShell 不同,它不依赖磁盘上的脚本文件,而是直接利用应用程序运行时内存实现恶意功能。

工具资源

内存马简介

内存马生成工具(Java-Chains 自带)

Java 内存马特点

  • 无文件落地:不写入磁盘,仅存在于内存中
  • 高隐蔽性:常规文件扫描难以检测
  • 依赖运行时环境:利用 Java 反射、类加载等机制
  • 存活周期:随应用重启而消失(非持久化)

技术原理

Java 内存马主要利用以下机制:

  1. JVM 类加载机制

    • 通过自定义 ClassLoader 加载恶意字节码
    • 利用 defineClass() 方法动态加载类
  2. Servlet 容器机制

    • 注入 Filter/Servlet/Listener 等组件
    • 例如:添加恶意 Filter 拦截所有请求
  3. Java 反射机制

    • 绕过访问控制获取关键类实例
    • 动态调用私有方法

常见类型

类型注入方式特点
Filter 型动态添加 Filter拦截所有请求
Servlet 型注册新 Servlet指定路径触发
Listener 型添加事件监听器基于事件触发
Controller 型Spring 框架注入兼容 MVC 架构
Interceptor 型注入拦截器类似 Filter 但更底层

与 JSP 的区别

在传统 JSP(Java Server Pages)环境中:

  • 可直接上传 .jsp 文件执行
  • JSP 会被编译为 Servlet 类
  • 现代应用通常禁用 JSP 上传功能

实例

举例 1 Shiro-550 写内存马

首先开启 JRMP Listener Port。

image-20250807102801140

在 JRMP 使用如 CB1 链等生成 JMG 内存马。

image-20250807103050439

image-20250807104153152

注意:记得保存相应的密码等。

基础信息:
加密器: JAVA_AES_BASE64
密码: RRoE
密钥: QfVcgIDCR
请求路径: /*
请求头: Accept: scHnVsktaSiAStPzq

image-20250807103137180

随后在 ShiroPayload 生成 JRMPClient(JRMPClient) 的 Payload。

image-20250807103731849

抓取网站的请求包,写入 Payload,并发出请求包。 image-20250807103851808

随后使用选定的内存马工具进行连接,此处使用的是 Godzilla,将前面保存的密码等填入,进行连接。

注意此处需要修改请求配置。

image-20250807104120314

举例 2 Fastjson 写内存马

首先开启 JNDI 中的 LDAP 和 RMI 监听。

image-20250807193427752

随后利用 JNDIBasicPayload 模块生成内存马。

image-20250807193540892

同时保存生成好的账密等。

基础信息:
密码: ioOyPYTeOf
请求路径: /*
请求头: Accept: rpkCZO
脚本类型: JSP

image-20250807193641100

FastjsonPayload 模块中选择链,并填入上一步中获取到的 JNDIURL,最后获取到 Payload。

image-20250807193942992

抓包获取,并将 Payload 放入请求包(将请求改为 POST 请求,Content-Type 改为 json)

image-20250807194142329

发送请求包,连接冰蝎。

image-20250807194414058

image-20250807194347902

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇