TAG / memShell

memShell

7

篇研究记录,按年份分组、发布时间倒序排列。使用分类与标签继续缩小技术范围。

2025

01
Java #memShell

Spring内存马

常见的有两种,Controller内存马和Interceptor内存马,有了前面学习Tomcat的Filter、Servlet、Listener和Valve内存马的学习,学习Spring内存马感觉到是比较轻松的 Spring的相关基础,都是之前在一点点瞎学习和审计SpringBoot系统中学到的,也…

约 7 分钟
02
Java #memShell

Agent内存马

基于Tomcat的内存马类型有四种:Filter、Servlet、Listener和Agent。 在之前的面试中,有个问题是:如果不是基于Tomcat的Java网站,该如何注入内存马。当时没有了解到Agent内存马,现在才知道, Agent内存马是不受Tomcat框架限制的,因此来学习研究一下 学了…

约 17 分钟
03
Java #memShell

Java反序列化打内存马

对于我们之前学习的Tomcat内存马,只算是做了一些简单的实验,并未能够完全应用,只能通过文件上传jsp的方式来注入内存马,也是存在文件落地的现象的,并非真正的内存马 所以这篇文章,我们来学习利用反序列化来实现真正的内存马注入,本文会使用CC11链来进行内存马的注入,实现真正的无文件落地内存马,在使…

约 7 分钟
04
Java #memShell

Valve内存马

tomcat的内部结构 tomcat由Connector和Container两部分组成 Connector主要负责对外的网络交互,当收到网络请求时,它将请求包包装为Request,再将Request交给Container进行处理,最终返回给请求方 tomcat中的Container有四种,分别为 e…

约 4 分钟
05
Java #memShell

Listener内存马

Java Web 开发中的监听器(Listener)就是 Application、Session 和 Request 三大对象创建、销毁或者往其中添加、修改、删除属性时自动执行代码的功能组件。 Listener三个域对象 ServletContextListener HttpSessionListe…

约 4 分钟
06
Java #memShell

Filter内存马

从图中可以看出,我们的请求会经过 filter 之后才会到 Servlet ,那么如果我们动态创建一个 filter 并且将其放在最前面,我们的 filter 就会最先执行,当我们在 filter 中添加恶意代码,就会进行命令执行,这样也就成为了一个内存 Webshell 首先在IDEA中创建Ser…

约 9 分钟
07
Java #memShell

Servlet内存马

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 它在应用程序中的位置如下图所示,很类似于中间件 客户端发起http请求,比如get类型 Servlet容器接收到请求…

约 4 分钟