Mostrando postagens com marcador class. Mostrar todas as postagens
Mostrando postagens com marcador class. Mostrar todas as postagens

sexta-feira, 23 de setembro de 2016

Recuperando a versão do jdk que gerou o class

Utilize o seguinte comando no terminal:

javap -verbose NomeDoArquivoClass | grep "major"

Normalmente, o que se deseja é a major version. Dos quais os possíveis valores são:

Java 1.2 - version46
Java 1.3 - version 47
Java 1.4 - version 48
Java 5 - version 49
Java 6 - version 50
Java 7 - version 51
Java 8 - version 52

sexta-feira, 14 de janeiro de 2011

Descompilação de códigos Java

Uma ferramenta muito útil e simples para descompilar códigos java é conhecida como JAD, que pode ser baixada gratuitamente na Net.

Basicamente, você usará duas formas de descompilação:

1. Para descompliar um único arquivo, use o comando:

jad -sjava Pessoa.class

Com isso, será criado o arquivo Pessoa.java

2. Para descompilar vários arquivos organizados em pacotes, use o comando:

jad -o -r -sjava -dsrc bin/**/*.class

Jad descompilará todos os .class considerando as subpastas de "bin" e criará os respectivos .java organizados em subpastas dentro de "src".
Por exemplo, se você tiver a seguinte hierarquia de pastas "bin/com/br/Pessoa.class" (Uma classe Pessoa em uma pacote "com.br"), então o arquivo descompilado será "src/com/br/Pessoa.java".