Path: blob/master/external/source/exploits/CVE-2015-8103/payloads/util/Serializables.java
19513 views
package ysoserial.payloads.util;12import java.io.ByteArrayInputStream;3import java.io.ByteArrayOutputStream;4import java.io.IOException;5import java.io.InputStream;6import java.io.ObjectInputStream;7import java.io.ObjectOutputStream;8import java.io.OutputStream;910public class Serializables {1112public static byte[] serialize(final Object obj) throws IOException {13final ByteArrayOutputStream out = new ByteArrayOutputStream();14serialize(obj, out);15return out.toByteArray();16}1718public static void serialize(final Object obj, final OutputStream out) throws IOException {19final ObjectOutputStream objOut = new ObjectOutputStream(out);20objOut.writeObject(obj);21}2223public static Object deserialize(final byte[] serialized) throws IOException, ClassNotFoundException {24final ByteArrayInputStream in = new ByteArrayInputStream(serialized);25return deserialize(in);26}2728public static Object deserialize(final InputStream in) throws ClassNotFoundException, IOException {29final ObjectInputStream objIn = new ObjectInputStream(in);30return objIn.readObject();31}3233}3435