环境配置 jdk:8u65 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa…
fastjson1.2.4x绕过 1.2.25--1.2.41 我们可以看到在1.2.25版本中fastjson对直接加载 引入了checkAutoType安全机制 public Class<?> checkAutoType(String typeName, Class<?> expectClass, int features) { …
坏了,写过的cc2怎么没在这里面!o(╥﹏╥)o 环境配置 CC:Commons-Collections 4.0 jdk版本:jdk8u65 修改pom.xml为4.0版本即可 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4<…
Resin是什么❓ 作为一款高性能的java web服务器,他的角色类似于Apache Tomcat或jetty 为什么反序列化总提到Resin呢?因为其引入了一套独特的数据传输协议,Resin服务器默认深度集成了Hessian协议,Hessian是一种二进制序列化协议 我们通常指的是:我们利用Resin对Hessian协议的处理机制,发送恶意的Hessian序列化数据,当Resin接收并解析数据…
概述 Fastjson是阿里巴巴开源的json解析库,他可以解析json格式的字符串并且支持将JAVA Object序列化为json字符串,也可以从json字符串反序列化到java object 它主要提供了两个接口来分别实现对java Object的序列化和反序列化的操作 JSON.toJSONString JSON.parseObject/JSON.parse 方法返回值用途适用场景JSON.…
涉及前置知识 类的加载机制 在java动态加载字节码中写到过 java文件的编译,java文件编译过程包括 .java源代码->词法分析->语法分析->语义分析->注释处理->字节码生成->.class文件 类加载过程有包括 类加载器->查找字节码->读取字节流->方法区存储->创建Class对象 环境配置 jdk8u65Commons-…
Shiro550 环境配置 jdk 8u65 shiro这里我用的是p神的dome tomcat服务器 漏洞利用流程 获取rememberMe值 -> Base64解密 -> AES解密 -> 调用readobject反序列化操作 漏洞分析 在我们登陆后root/secret,如果点击remember,网站则会生成一个cookie记住我们的登陆信息 实际后端是对用户登录信息进行序…
Java字节码 java字节码其实仅仅指的事java虚拟机执行使用的一类指令,通常被存储在.class文件中 他是java程序编译后生成的一种中间表示形式,是介于机器码和源代码之间的可移植指令集,因为java程序执行不依赖具体操作系统或硬件架构,而是通过JVM来解释执行或编译的 你甚至可以使用kotlin等等非java的语言编写程序,只要你的编译器能将其编译成.class文件,他们都可以在JVM上…
CC6链 和CC1链子相比,CC1链子是利用了LazyMap,而CC6总结下来其实就是URLDNS+CC1一半 出现了个问题,我在清理磁盘空间时,不小心把部分截图噶了,mac没带实验室来,晚上回去补上o(╥﹏╥)o 环境配置 jdk 8u71 CommonsCollectiion >3.2.1 简单利用链 /*Gadget chain:java.io.ObjectInputStream.re…
介绍 java序列化指把java对象转换为字节序列的过程便于保存到内存或文件当中,也可实现持久化存储,反序列化即把字节序列回复为java对象的过程 序列化和反序列化的实现 相关方法 ObjectOutputStream 类的 writeObject() 方法可以实现序列化。按 Java 的标准约定是给文件一个 .ser 扩展名 ObjectInputStream 类的 readObject() 方…