Inspecionar conteúdo de arquivo serializado

6

Eu tenho um arquivo que oblivios contém estruturas serializadas. Os primeiros 26 bytes contêm a string "java.util.HashMap", portanto, tenho certeza de que esse arquivo contém dados serializados.

Minha pergunta agora é se há uma ferramenta legal, talvez com uma interface simples, onde eu possa mostrar os dados estruturados?

Eu pesquisei por um tempo, mas não encontrei nenhum recurso adequado. Ele deve ser executado de preferência no Windows, o Linux seria bom também, mas é overhead para mim.

rekire
fonte

Respostas:

7

jdeserialize

Existe uma ferramenta do Google chamada "jdeserialize":

jdeserialize é uma biblioteca que interpreta objetos serializados Java -   os dados gerados por um ObjectOutputStream. Ele também vem com um   ferramenta de linha de comando que pode gerar declarações de classe compiláveis,   extrair dados de bloco e imprimir representações textuais de instância   valores.

Site do projeto de jdeserialize
Repositório git de jdeserialize


Serialysis

Há também uma biblioteca Java chamada "Serialysis", que pode ser usada para gerar uma saída legível por humanos de um objeto serializado, da seguinte forma:

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

... produz esta saída:

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

Explicação de como funciona a Serialysis
Repositório Git da Serialysis


Como os dois projetos são escritos em Java, você pode usá-los no Windows e no Linux.

Lasse Meyer
fonte
Ferramenta incrível, parece o que estou procurando.
rekire
Desde que eu não tinha certeza de como compilá-lo, você pode encontrar o jar code.google.com/archive/p/jdeserialize/downloads
rekire