Hoje vamos compartilhar algumas ferramentas de descompilação sobre Java. Descompilação parece um termo técnico de alto nível, descompilação é um processo de análise reversa do programa executável de destino para obter o código original. Especialmente linguagens de programação como .NET e Java que rodam em máquinas virtuais são mais fáceis de descompilar e obter o código-fonte. Claro, também existem alguns softwares comerciais que ofuscam e criptografam seus programas, dificultando nossa descompilação com ferramentas.
1. Plug-in de descompilação Java-Jadclipse
JadClipse é o plug-in Eclipse de Jad. É um plug-in de descompilação Java muito prático e conveniente. Só precisamos copiar o pacote de plug-in baixado para o diretório de plug-ins do Eclipse e modificá-lo na janela -> Preferências ->. Java -> JadClipse Caminho para o descompilador, como: C:/pin/jadnt158/jad.exe, finalmente no Windows -> Perferência -> Geral -> Editores -> Arquivo Em Associações, basta modificar o editor padrão associado de "*.class" para "JadClipse Class File Viewer".
Site oficial: http://sourceforge.net/projects/jadclipse/
2. Ferramenta de descompilação Java jad
jad é uma ferramenta de descompilação Java muito usada. O Jadclipse acima é um plug-in de descompilação baseado em jad. O arquivo JAD contém informações de cabeçalho do conjunto MIDlet, como a empresa que desenvolveu o aplicativo, nome e tamanho do aplicativo.
Site oficial: http://varanekas.com/jad/
3. Descompilador Java JD-GUI
JD-GUI é uma ferramenta de descompilação Java desenvolvida em C++ e desenvolvida por Pavel Kouznetsov. Suporta três plataformas: Windows, Linux e Apple Mac Os. E fornece o plug-in JD-Eclipse na plataforma Eclipse. JD-GUI não requer instalação. Basta clicar para executar e você pode descompilar arquivos jar e de classe.
Site oficial: http://jd.benow.ca/
4. Descompilador Java jdec
jdec é um descompilador Java. Ele pode restaurar o bytecode que aparece em um arquivo .class para o código-fonte Java, e o resultado descompilado é quase igual ao arquivo Java original. Ele também vem com uma interface de usuário desenvolvida em swing.
Site oficial: http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava é uma ferramenta de descompilação para arquivos de classe Java. O programa fonte Java descompilado é enviado para o mesmo diretório da Classe. Usa internamente jad.exe. Ao descompilar um arquivo Class, você pode clicar diretamente no arquivo Class (após associação) ou selecionar o atalho para enviar o arquivo ou diretório para uuDeJava. Você também pode arrastar arquivos ou diretórios para a janela principal do uuDeJava.
Site oficial: http://www.uuware.com/uudejava_cn.htm
6. Software de engenharia reversa Java Minjava
Minjava é um software de engenharia reversa Java que pode ajudar a compreender a arquitetura e o comportamento de alguns softwares Java existentes.
Site oficial: https://code.google.com/p/minjava/
7. Descompilador Java
Este descompilador é chamado de "Java Decompiler" e foi desenvolvido por Pavel Kouznetsov. A versão mais recente é 0.2.5. Ele é desenvolvido em C++ e pode ser baixado oficialmente como programas executáveis para Windows, Linux e Apple Mac Os.
Site oficial: http://jd.benow.ca/