Hoy vamos a compartir algunas herramientas de descompilación sobre Java. La descompilación suena como un término técnico de muy alto nivel. En términos sencillos, la descompilación es un proceso de análisis inverso del programa ejecutable de destino para obtener el código original. Especialmente los lenguajes de programación como .NET y Java que se ejecutan en máquinas virtuales son más fáciles de descompilar y obtener el código fuente. Por supuesto, también existen algunos software comerciales que ofuscan y cifran sus programas, lo que nos dificulta descompilarlos con herramientas.
1. Complemento de descompilación de Java-Jadclipse
JadClipse es el complemento de Eclipse de Jad. Es un complemento de descompilación de Java muy práctico y conveniente. Solo necesitamos copiar el paquete del complemento descargado en el directorio de complementos de eclipse y luego modificarlo en la ventana -> Preferencias ->. Java -> JadClipse Ruta al descompilador, como: C:/pin/jadnt158/jad.exe, finalmente en Windows -> Perferencia -> General -> Editores -> Archivo En Asociaciones, simplemente modifique el editor asociado predeterminado de "*.class" a "JadClipse Class File Viewer".
Sitio web oficial: http://sourceforge.net/projects/jadclipse/
2. Herramienta de descompilación de Java jad
jad es una herramienta de descompilación de Java muy utilizada. El Jadclipse anterior es un complemento de descompilación basado en jad. El archivo JAD contiene información de encabezado de la suite MIDlet, como la empresa que desarrolló la aplicación, el nombre de la aplicación y el tamaño.
Sitio web oficial: http://varanekas.com/jad/
3. Descompilador de Java JD-GUI
JD-GUI es una herramienta de descompilación de Java desarrollada en C++ y desarrollada por Pavel Kouznetsov. Admite tres plataformas: Windows, Linux y Apple Mac Os. Y proporciona el complemento JD-Eclipse en la plataforma Eclipse. JD-GUI no requiere instalación. Simplemente haga clic para ejecutar y podrá descompilar archivos jar y de clase.
Sitio web oficial: http://jd.benow.ca/
4. Descompilador de Java jdec
jdec es un descompilador de Java. Puede restaurar el código de bytes que aparece en un archivo .class al código fuente de Java, y el resultado descompilado es casi el mismo que el del archivo Java original. También viene con una interfaz de usuario desarrollada con swing.
Sitio web oficial: http://jdec.sourceforge.net/
5.uuDeJava
uuDeJava es una herramienta de descompilación para archivos de clase Java. El programa fuente Java descompilado se envía al mismo directorio de Clase. Utiliza internamente jad.exe. Al descompilar un archivo de clase, puede hacer clic directamente en el archivo de clase (después de la asociación) o seleccionar el acceso directo para enviar el archivo o directorio a uuDeJava. También puedes arrastrar archivos o directorios a la ventana principal de uuDeJava.
Sitio web oficial: http://www.uuware.com/uudejava_cn.htm
6. Software de ingeniería inversa Java Minjava
Minjava es un software de ingeniería inversa de Java que puede ayudar a comprender la arquitectura y el comportamiento de algún software Java existente.
Sitio web oficial: https://code.google.com/p/minjava/
7. Descompilador de Java
Este descompilador se llama "Java Decompiler" y fue desarrollado por Pavel Kouznetsov. La última versión es 0.2.5. Está desarrollado en C++ y se puede descargar oficialmente como programas ejecutables para Windows, Linux y Apple Mac Os.
Sitio web oficial: http://jd.benow.ca/