CATEGORY / Java

Java

10

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

21
Java #回显技术

Java回显技术

Java回显技术 通过文件描述符回显 该回显方法是基于 proc/self/fd/i 的攻击 分析 在Linux环境下,可以通过文件描述符 proc/self/fd/i 获取到网络连接,在Java中我们可以直接通过文件描述符获取到一个Stream对象,对当前网络进行读写操作,可以釜底抽薪在根源上解决…

54 MIN READ
22
Java #Struts2

Struts2-S2-001

Struts2 Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器 Controller 来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWo…

34 MIN READ
23
Java #SnakeYaml

SnakeYaml链

SnakeYaml 今天该学习SnakeYaml这条链子了,大概看了一遍文章,相比于刚学的ROME,难度还是有的 前置基础 Yaml语法 根据了解,SnakeYaml是Java的yaml解析类库,支持Java对象的序列化与反序列化(看见和FastJson比较像哈),我们来了解一下简单的yaml语法…

68 MIN READ
24
Java #C3P0

C3P0链

C3P0 链 C3P0 组件介绍 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的…

45 MIN READ
25
Java #表达式注入

SPEL表达式注入

SPEL表达式注入 前置基础 SPEL简介 在 Spring3 中引入了 Spring 表达式语言(Spring Expression Language,简称 SPEL),这是一种功能强大的表达式语言,支持在运行时查询和操作对象图,可以与基于 XML 和基于注解的 Spring 配置还有 bean…

26 MIN READ
26
Java #表达式注入

EL表达式注入

EL表达式注入 今天来学习 EL表达式注入 前置基础 EL(全称 Expression Language)表达式语言 作用 : 简化JSP页面内的Java代码 主要作用为 获取数据 。 从域中获取数据,然后将数据展示出来 用法 : 使用的前提是通过page标签设置不忽略EL表达式 1 <%@ pag…

15 MIN READ
27
Java #memShell

Valve内存马

Valve内存马 前置基础 tomcat的内部结构 tomcat由Connector和Container两部分组成 Connector主要负责对外的网络交互,当收到网络请求时,它将请求包包装为Request,再将Request交给Container进行处理,最终返回给请求方 tomcat中的Cont…

13 MIN READ
28
Java #memShell

Listener内存马

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

18 MIN READ
29
Java #memShell

Filter内存马

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

43 MIN READ
30
Java #memShell

Servlet内存马

Servlet内存马 前置基础 什么是Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 它在应用程序中的位置如下图所示,很类似于中间件 Servlet…

18 MIN READ