一周前,我遇到了一种情况,我必须读取由其他人制作的另一个应用程序制作的二进制序列化对象。我只有 someSerializedData.bin 文件,所以我尝试手动重新创建未知对象的类定义,并且我能够这样做,因为序列化文件中的元数据。奇怪的是,我在谷歌上找不到任何工具。
Q1:为什么没有从二进制序列化文件/数据重新创建类定义的工具?
这引出了我的第二个问题
Q2:是否存在无法从序列化数据中恢复类定义的情况?(假设它没有以任何方式加密或混淆,我对涉及“默认”.NET Binaryserializer 属性的情况感兴趣,以禁用包含的类型信息和元数据)