Java序列化对象的二进制数据
最近在做用友erp的数据审计,求解为何erp系统所传输的序列化对象不能直接反序列化?我网上看了文档,一般来讲一个序列化的对象二进制数据开头为0xAC 0xED 0x00 0x05,后续便是类的定义开头,开头应该是以0x73开始。可是erp的数据开头是aced0005没错,下一个数据字节是0x77,因此无法直接反序列化。
不知为何不是标准的序列化格式。
求解。
序列化格式的参考文档是这个:
https://docs.oracle.com/javase/8/docs/platform/serialization/spec/protocol.html#a10258