检查序列化文件内容

检查序列化文件内容

我有一个文件,其中显然包含序列化结构。前 26 个字节包含字符串“java.util.HashMap”,因此我确信该文件包含序列化数据。

是否有一个好的工具,可能具有简单的用户界面,我可以在其中显示结构化数据?

我在 Google 上搜索了一段时间,但没有找到合适的资源。它应该在 Windows 上优先运行。Linux 也很好,但对我来说负担太重了。

答案1

反序列化

Google 有一个名为“jdeserialize”的工具:

jdeserialize 是一个解释 Java 序列化对象(由 ObjectOutputStream 生成的数据)的库。它还附带一个命令行工具它可以生成可编译的类声明、提取块数据并打印实例值的文本表示。

jdeserialize 的项目站点
jdeserialize 的 Git 存储库


序列分析

还有一个名为“Serialilysis”的 Java 库,可用于生成序列化对象的人类可读输出,如下所示:

SEntity sint = SerialScan.examine(new Integer(5));
System.out.println(sint);

...产生以下输出:

SObject(java.lang.Integer) {
  value = Prim(int){5}
}

序列分析工作原理说明
Seriallysis 的 Git 仓库


由于这两个项目都是用 Java 编写的,因此您可以在 Windows 和 Linux 中使用它们。

相关内容