题目复现链接: "https://buuoj.cn/challenges" 参考链接: "2020 年 V&N 内部考核赛 WriteUp" "从一道题入门JAVA反序列化漏洞" "V&N公开赛2020 writeup" Java反序列化 "深入了解序列化writeObject、readObject ...
分类:
编程语言 时间:
2020-03-05 22:18:22
阅读次数:
155
利用序列化和反序列化完成深复制 ByteArrayOutputStream bos=new ByteArrayOutputStream(); ObjectOutputStream oos=new ObjectOutputStream(bos); oos.writeObject(s1); byte[] ...
分类:
其他好文 时间:
2019-08-09 23:40:43
阅读次数:
115
对Person类实例进行序例化及反序例化: Person.java WriteObject: ReadObject: ...
分类:
编程语言 时间:
2019-08-05 17:21:56
阅读次数:
113
对象操作流 可以用于读写任意类型的对象 ObjectOutputStream :对象输出字符流 WriteObject ObjectInputStream :对象输入字符流 ReadObject 注意: 使用对象输出流写出对象,只能使用对象输入流来读取对象 只能将支持java.io.Serializ ...
分类:
编程语言 时间:
2019-06-23 20:54:00
阅读次数:
107
Java 序列化和反序列化(三)Serializable 源码分析 2 [toc] 在上一篇文章中围绕 ObjectOutputStream writeObject 讲解了一下序列化的整个流程,这中间很多地方涉及到了 ObjectStreamClass 和 ObjectStreamField 这两个 ...
分类:
编程语言 时间:
2019-06-07 23:00:54
阅读次数:
135
Java 序列化和反序列化(二)Serializable 源码分析 1 [toc] 在上一篇文章中讲解了一下 Serializable 的大致用法,本节重点关注 Java 序列化的实现,围绕 ObjectOutputStream writeObject 方法展开。 1. Java 序列化接口 Jav ...
分类:
编程语言 时间:
2019-06-07 13:05:00
阅读次数:
111
ArrayList:顺序存储结构(数组) 1、ArrayList自己实现了序列化和反序列化的方法,因为它自己实现了 private void writeObject(java.io.ObjectOutputStream s)和 private void readObject(java.io.Obje ...
分类:
其他好文 时间:
2019-05-11 16:14:31
阅读次数:
112
HashSet底层是基于HashMap实现的。HashSet的源码非常少,因为除了clone()方法、writeObject()方法、readObject()方法是HashSet自己实现的,其他方法都是直接调用HashMap中的方法。 HashSet和HashMap对比 1、HashSet实现了Se ...
分类:
其他好文 时间:
2019-01-11 17:13:43
阅读次数:
174
对象的序列化与反序列化: 对象的序列化,就是将Object转换成byte序列,反之叫对象的反序列化。 序列化流(ObjectOutInputStream),是过滤流 writeObject 反序列化流(ObjectInputStream) raedObject 序列化接口(Serializable) ...
分类:
编程语言 时间:
2018-12-05 00:22:21
阅读次数:
183
List的常用实现:vector,ArrayList,linkedList。 总体关系如下(java8): vector和arraylist 两者底层都是采用数组的形式。但是有些许不同 在序列化的时候,arraylist将会调用writeObject和readObject方法来序列化。所以比vect ...
分类:
编程语言 时间:
2018-09-27 20:44:08
阅读次数:
186