Java内存马反思总结篇0x00 前言几个月前就学了内存马,把tomcat、spring、Java Agent三种内存马学完之后就不管不顾,并没有用于实战中。真正在打实战才发现,我对内存马的利用只局限于上传jsp文件。 我反思自己为什么会犯这种错误——学之不能致用,一方面说...2025-10-30Java内存马
Java内存马实战篇0x00 前言在实战中,我们利用内存马往往是为了构造回显,而注入内存马的方法中最常用的就是Java反序列化,所以本文将侧重分析上述两个技术。 0x01 内存马回显技术本文将配合使用codeql的静态分析技术和IDEA的动态分析技术。 配置先下载几个项...2025-05-18Java内存马
Java内存马Spring篇0x00 前言Spring的基础内容就不讲了,枫神已经讲的非常清晰,我没法讲的再好一点。 0x01 项目配置有些读者可能会模仿枫神的配置,基于Maven配置Spring MVC却屡屡报错,这很正常,我们直接用IDEA搭建Spring Boot项目即可...2025-05-18Java内存马
Java内存马Java-Agent篇0x00 前言本文难度会大一些,而且在各种配置上有很多坑,不要放弃,慢慢来。 本文全程使用JDK8u65。 0x01 Java Agent概述一个运行中的 Java 程序运行在一个 JVM(Java 虚拟机)实例中。 Java Agent可以在程序运...2025-05-16Java内存马
Java内存马Tomcat篇06-Valve型内存马0x00 前言Valve型内存马比较简单,但是十分便捷,其不需要指定路由,在接受请求还尚未解析路径时即可发挥作用。 0x01 Valve概述建议阅读枫神的相关内容:Java安全学习——内存马-枫のBlog, Tomcat管道机制 当Tomcat接收到...2025-05-12Java内存马
Java内存马Tomcat篇05-Servlet型内存马0x00 前言Servlet内存马原理比较复杂,本文会讲的繁琐一些。 0x01 Servlet流程分析demodemo1:实现Servlet接口 1234567891011121314151617181920212223242526272829303...2025-05-10Java内存马
Java内存马Tomcat篇04-Listener型内存马0x00 前言Listener型内存马比Filter型内存马简单一些。 0x01 Listener流程分析demo1234567891011121314151617181920package com.listener;import jakarta.s...2025-05-10Java内存马
Java内存马Tomcat篇03-Filter型内存马0x00 前言Filter内存马构造的难度不大,重点是要知道为什么要这么构造——这并非易事。 0x01 Filter流程分析分析Filter的流程是非常有必要的,因为只有分析清楚Filter的创建和调用流程,我们才能模仿有关步骤,成功把Filter型...2025-05-09Java内存马
Java内存马Tomcat篇02-内存马基础0x00 前言有点回到学习Java反序列化的时光了,Java内存马的体量也很大。但我必须要提速了。 本文先认识一下Java内存马,并且再分析一次Tomcat的架构。 0x01 内存马概述在内存马之前,主要是文件马。随着查杀技术的发展,大部分文件马的生...2025-04-29Java内存马
Java内存马Tomcat篇01-Tomcat基础0x00 前言最近内存马技术如火如荼,频繁利用于攻防渗透领域。 本文就先学习一下Tomcat的基础架构和运行逻辑,为之后Tomcat的几种内存马打下基础。 0x01 Java Web 三大件在讲Tomcat之前,先讲解一下 Java Web 三大件:...2025-04-28Java内存马