actualización de febrero de 2016:
www.javadecompilers.com listas JAD como ser:
los más populares decompilador Java, pero sobre todo de tan sólo esta edad. Escrito en C++, muy rápido.
que ha sido superado, sin apoyo y no descompilar correctamente Java 5 y más tarde
Así que su experiencia puede variar con JDK reciente (7, 8).
El mismo sitio enumera otras herramientas.
Y javadecompiler, según lo observado por Salvador Valencia en the comments (septiembre de 2017), ofrece un SaaS donde cargar el archivo .class
a la nube y le devuelve el código de descompilación.
Respuesta original: oct 2008
- La versión final de JSR 176, que define las principales características de J2SE 5.0 (Java SE 5), se ha publicado el 30 de septiembre de 2004.
- La última versión de Java soportada por JAD, el famoso decompilador de Java escrito por el Sr. Pavel Kouznetsov, es JDK 1.3.
- La mayoría de los descompiladores de Java que se pueden descargar hoy de Internet, como "DJ Java Decompiler" o "Cavaj Java Decompiler", están alimentados por JAD: no pueden mostrar las fuentes de Java 5.
Java Decompiler (Sin embargo, otro decompilador Java rápida) tiene:
- apoyo explícito a la descompilación y analizar Java 5+ archivos “.class”.
- Una buena interfaz gráfica de usuario:
Funciona con los compiladores de JDK 1.1.8 hasta 1.7.0 JDK, y otros (Jikes, JRockit, etc.).
Cuenta con un live demo version en línea que en realidad es completamente funcional. Puede simplemente colocar un archivo jar en la página y ver el código fuente descompilado sin instalar nada.
El arte de la "descompilación" también se puede pensar en la ingeniería como inversa. Aunque a veces, cuando se hace ingeniería inversa, no siempre se tiene acceso a los binarios. – Makach
Nadie mencionó https://bytecodeviewer.com/, que puede descompilar en origen de Java y en código de bytes (para el origen de Java se basa en JAD). –