web-dev-qa-db-ja.com

シリアル化されたファイルの内容を検査する

シリアル化された構造が含まれていると思われるファイルがあります。最初の26バイトには文字列「Java.util.HashMap」が含まれているので、このファイルにはシリアル化されたデータが含まれているはずです。

構造化データを表示できる、シンプルなUIを備えた素晴らしいツールはありますか?

しばらくググったが、適切なリソースが見つからなかった。 Windowsで優先的に実行する必要があります。 Linuxも問題ありませんが、私にとってはオーバーヘッドです。

7
rekire

jdeserialize

「jdeserialize」と呼ばれるGoogleのツールがあります。

jdeserializeは、Javaシリアル化されたオブジェクト-ObjectOutputStreamによって生成されたデータを解釈するライブラリです。コマンドラインツールも付属していますコンパイル可能なクラス宣言を生成し、ブロックデータを抽出し、インスタンス値のテキスト表現を出力できます。

jdeserializeのプロジェクトサイト
jdeserializeのGitリポジトリ


セリアリシス

Java "Serialysis"と呼ばれるライブラリ)もあります。これは、次のように、シリアル化されたオブジェクトの人間が読める出力を生成するために使用できます。

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

...この出力を生成します:

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

シリアル化の仕組みの説明
SerialysisのGitリポジトリ


どちらのプロジェクトもJavaで記述されているため、WindowsとLinuxの両方で使用できます。

8
Lasse Meyer