Java回显技术
Java回显技术 通过文件描述符回显 该回显方法是基于 proc/self/fd/i 的攻击 分析 在Linux环境下,可以通过文件描述符 proc/self/fd/i 获取到网络连接,在Java中我们可以直接通过文件描述符获取到一个Stream对象,对当前网络进行读写操作,可以釜底抽薪在根源上解决…
CATEGORY / Java
篇研究记录,按发布时间倒序排列。使用分类与标签继续缩小技术范围。
Java回显技术 通过文件描述符回显 该回显方法是基于 proc/self/fd/i 的攻击 分析 在Linux环境下,可以通过文件描述符 proc/self/fd/i 获取到网络连接,在Java中我们可以直接通过文件描述符获取到一个Stream对象,对当前网络进行读写操作,可以釜底抽薪在根源上解决…
Struts2 Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器 Controller 来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWo…
SnakeYaml 今天该学习SnakeYaml这条链子了,大概看了一遍文章,相比于刚学的ROME,难度还是有的 前置基础 Yaml语法 根据了解,SnakeYaml是Java的yaml解析类库,支持Java对象的序列化与反序列化(看见和FastJson比较像哈),我们来了解一下简单的yaml语法…
C3P0 链 C3P0 组件介绍 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 JDBC是Java DataBase Connectivity的缩写,它是Java程序访问数据库的…
SPEL表达式注入 前置基础 SPEL简介 在 Spring3 中引入了 Spring 表达式语言(Spring Expression Language,简称 SPEL),这是一种功能强大的表达式语言,支持在运行时查询和操作对象图,可以与基于 XML 和基于注解的 Spring 配置还有 bean…
EL表达式注入 今天来学习 EL表达式注入 前置基础 EL(全称 Expression Language)表达式语言 作用 : 简化JSP页面内的Java代码 主要作用为 获取数据 。 从域中获取数据,然后将数据展示出来 用法 : 使用的前提是通过page标签设置不忽略EL表达式 1 <%@ pag…
Valve内存马 前置基础 tomcat的内部结构 tomcat由Connector和Container两部分组成 Connector主要负责对外的网络交互,当收到网络请求时,它将请求包包装为Request,再将Request交给Container进行处理,最终返回给请求方 tomcat中的Cont…
Listener内存马 前置基础 Java Web 开发中的监听器(Listener)就是 Application、Session 和 Request 三大对象创建、销毁或者往其中添加、修改、删除属性时自动执行代码的功能组件。 Listener三个域对象 ServletContextListener…
Filter内存马 从图中可以看出,我们的请求会经过 filter 之后才会到 Servlet ,那么如果我们动态创建一个 filter 并且将其放在最前面,我们的 filter 就会最先执行,当我们在 filter 中添加恶意代码,就会进行命令执行,这样也就成为了一个内存 Webshell 环境配…
Servlet内存马 前置基础 什么是Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层 它在应用程序中的位置如下图所示,很类似于中间件 Servlet…