检查序列化文件内容

rek*_*ire 8 java viewer software-rec file-format

我有一个显然包含序列化结构的文件。前 26 个字节包含字符串“java.util.HashMap”,所以我确信这个文件包含序列化数据。

有没有很好的工具,也许有一个简单的用户界面,我可以在那里显示结构化数据?

我用谷歌搜索了一段时间,但没有找到任何合适的资源。它应该首选在 Windows 上运行。Linux 也可以,但对我来说是开销。

小智 10

反序列化

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

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

jdeserialize 项目站点 jdeserialize 的
Git 仓库


串行分析

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

SEntity sint = SerialScan.examine(new Integer(5));
System.out.println(sint);
Run Code Online (Sandbox Code Playgroud)

...产生这个输出:

SObject(java.lang.Integer) {
  value = Prim(int){5}
}
Run Code Online (Sandbox Code Playgroud)

Serialysis 如何工作的解释 Serialysis 的
Git 存储库


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

  • 由于我不确定如何编译它,您可以在 https://code.google.com/archive/p/jdeserialize/downloads 找到编译后的 jar (2认同)