java反序列化 cc3学习
# Java反序列化CC3利用链分析与学习
## 前置知识
### 动态类加载机制
CC3利用链的核心是通过加载字节码再`newInstance()`实例化对象来执行命令,这与CC1通过反射实例化对象有所不同。
#### defineClass()方法
`defineClass()`是`ClassLoader`类的一个保护方法(protected),其作用是将一段包含合法Java字节码的字节数组转换成JVM能识别的`Class`对象。
关键点:
- 字节码数据通常来自.class文件
2025-08-29 20:26:30
0