Überprüfen Sie den Inhalt der serialisierten Datei

4187
rekire

Ich habe eine Datei, die keine serialisierten Strukturen enthält. Die ersten 26 Bytes enthalten die Zeichenfolge "java.util.HashMap", so dass ich sicher bin, dass diese Datei serialisierte Daten enthält.

Meine Frage ist jetzt, gibt es ein schönes Werkzeug, vielleicht mit einer einfachen Benutzeroberfläche, auf der ich die strukturierten Daten anzeigen kann?

Ich habe eine Weile gegoogelt, aber ich habe keine geeigneten Ressourcen gefunden. Es sollte bevorzugt unter Windows laufen, Linux wäre auch in Ordnung, aber es ist ein Overhead für mich.

5

1 Antwort auf die Frage

7
Lasse Meyer

jdeserialize

Es gibt ein Tool von Google namens "jdeserialize":

jdeserialize ist eine Bibliothek, die Java-serialisierte Objekte interpretiert - die von ObjectOutputStream generierten Daten. Es ist auch mit einem Befehlszeilentool ausgestattet, das kompilierbare Klassendeklarationen generieren, Blockdaten extrahieren und Textdarstellungen von Instanzwerten drucken kann.

Projektseite von jdeserialize
Git-Repository von jdeserialize


Serialyse

Es gibt auch eine Java-Bibliothek namens "Serialysis", mit der eine vom Menschen lesbare Ausgabe eines serialisierten Objekts erzeugt werden kann.

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

... erzeugt diese Ausgabe:

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

Erklärung, wie die Serialyse funktioniert
Git Repository der Serialyse


Da beide Projekte in Java geschrieben sind, können Sie sie sowohl in Windows als auch in Linux verwenden.

Erstaunliches Werkzeug, sieht nach was ich suche. rekire vor 8 Jahren 0
Da ich nicht sicher war, wie er kompiliert werden soll, finden Sie das kompilierte Jar unter https://code.google.com/archive/p/jdeserialize/downloads rekire vor 8 Jahren 0