.NET二进制序列化元数据

Dom*_*tal 6 c# metadata class definition binary-serialization

一周前,我遇到了一个情况,我必须阅读由其他人制作的另一个应用程序制作的二进制序列化对象.我只有someSerializedData.bin文件,因此我尝试手动重新创建未知对象的类定义,因为序列化文件中的元数据,我能够这样做.奇怪的是,我在谷歌上找不到任何工具.

Q1:为什么没有工具可以从二进制序列化文件/数据中重新创建类定义?

这导致了我的第二个问题

Q2:是否存在从序列化数据中恢复类定义的情况?(假设它没有以任何方式加密或混淆,我对涉及"默认".NET Binaryserializer属性的情况感兴趣,以禁用包含的类型信息和元数据)

Joh*_*eng 1

不存在工具的原因是创建仅包含数据的类型通常是不够的。方法通常与数据一样重要,尤其是对于不只是设置其私有变量的属性。没有人知道这些方法是什么。

话虽如此,拥有一个至少能够生成保存数据的类型的工具可能会很有用。也许您会是第一个创建此类工具的人?