web-dev-qa-db-fra.com

Inspecter le contenu du fichier sérialisé

J'ai un fichier qui contient apparemment des structures sérialisées. Les 26 premiers octets contiennent la chaîne "java.util.hashmap". Je suis donc sûr que ce fichier contient des données sérialisées.

Y a-t-il un bon outil peut-être avec une simple interface utilisateur, où je peux montrer les données structurées?

J'ai googlé pendant un moment, mais je n'ai trouvé aucune ressource appropriée. Il devrait fonctionner préféré sous Windows. Linux irait aussi aussi mais au-dessus de moi.

7
rekire

jdserialize

Il y a un outil de Google appelé "jDeserialize":

jdeserialize est une bibliothèque qui interprète Java Objets sérialisés - les données générées par un objetOutputTream. Il est également livré avec un outil de ligne de commande pouvant générer des déclarations de classe compilables, extraire des données de blocage et imprimer des représentations textuelles des valeurs d'instance.

Site de projet de JDesérialize
[.____] Responsentiel Git de JDesérialize


Serialysis

Il y a aussi un Java intitulée "Serialysis", qui peut être utilisée pour générer une sortie lisible par l'homme d'un objet sérialisé, comme suit:

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

... produit cette sortie:

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

Explication de la façon dont Serialysis fonctionne
[.____] Responsentiel Git de Serialysis


Comme les deux projets sont écrits en Java, vous pouvez les utiliser dans Windows et Linux.

8
Lasse Meyer