Inspecionar conteúdo de arquivo serializado

5

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 é que há uma ferramenta legal, talvez com uma interface do usuário simples, na qual eu possa mostrar os dados estruturados?

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

    
por rekire 31.07.2016 / 12:26

1 resposta

7

jdeserialize

Existe uma ferramenta do Google chamada "jdeserialize":

jdeserialize is a library that interprets Java serialized objects -- the data generated by an ObjectOutputStream. It also comes with a command-line tool that can generate compilable class declarations, extract block data, and print textual representations of instance values.

Site de projeto do jdeserialize
repositório Git do jdeserialize

Hierárquica

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

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
< um href="https://github.com/frohoff/serialysis"> repositório Git de Tempo de Realização

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

    
por 31.07.2016 / 14:49