Tomcat内存马:Filter型
结合前面说过的知识,我们大体探索了一下tomcat的执行流程,这里附上小图一张,我们将以StandardWrapperValve这个阀门作为起点分析过滤器的执行流程。
1588 words
|
8 minutes
Cover Image of the Post
Tomcat内存马:Listener型
看Listerner型内存马之前先给自己纠正一个误区,之前一直以为Listener是在Filter之后执行的,也是看了别的师傅的博客才纠正过来,属于是软工白学了。 Listener的监听对象可以分为以下三种
875 words
|
4 minutes
Cover Image of the Post
Tomcat内存马:Servlet型
众所周知在Tomcat进行初始化的时候,三大组件遵循 -> Filter -> Servlet 的加载顺序。调用栈大体如下,这里就不带着分析了,是在StandardContext#startInternal里面按顺序加载的。 我们直接来到栈顶的 StandardContext#configureContext() 这里。这个方法里面通过对web.xml进行解析,按照顺序把filterMaps,filterDef,StandardWrapper这样的对象给创建了出来,我们这里重点关注一下StandardWrapper这一部分。
906 words
|
5 minutes
Cover Image of the Post
Tomcat内存马:Valve型
这一块的关键点还在tomcat的管道机制上,前面在基本知识那里已经写过了,就不多赘述了 基本就是一个Context -> Pipeline -> Valve 的层次顺序。 我们来看一下几个接口的源码吧,先看看Valve接口的源码。
731 words
|
4 minutes
Cover Image of the Post
Tomcat内存马:基本知识
基本架构如图所示,咱们主要把关注点放在Connector和Container这两个组件这里。
1534 words
|
8 minutes
Cover Image of the Post
7月闲谈
2023-07-20
除了在月初的那几天短暂潇洒了一会儿,这个月的时间几乎都贡献给了济南的网安市场,而微信余额,则是贡献给了济南的租房市场。是的,我正在济南实习。
1811 words
|
9 minutes
Fastjson利用链初探
一篇关于Fastjson利用链调试的文章
1571 words
|
8 minutes
JDBC反序列化简单审计
当我们生成序列化文件的时候,里面的前两个字节的值如下
2714 words
|
14 minutes