Decompilación de código Java
Hay veces que, normalmente por imprudencia y falta de metodología, perdemos
trozos de código que hemos desarrollado y que esta funcionando.
Dado que Java es un lenguaje interpretado (compilado en unos códigos
binarios), es relativamente fácil decompilarlo y obtener un código equivalente
al que escribimos, a partir del código .class
El propio java trae un comando para decompilar …. javap
Es sencillo de usar, pero el interfaz no es muy agradable …. aquí podemos
ver como compilamos un programa y lo decompilamos
Hay herramientas gratuitas que nos permiten de un modo sencillo navegar por
el código compilado como si fuera código fuente.
Nos descargamos JCavaj
Guardamos o ejecutamos el zip y lo extraemos a un directorio
Ahora solo tenemos que ejecutar el comando
Nos aparece la pantalla de la aplicación y le decimos el trayecto donde
buscar las clases a decompilar
Seleccionamos el directorio donde estan nuestras clases
Y ya tenemos nuestro código otra vez disponible, aunque el
nombre de las variables locales no es exactamente igual al original ….. pero
esto se arregla en segundos
Hay más productos similares ….muchos de ellos basados en un proyecto
llamado JODE (aunque en castellano suene un poco mal) viene a ser Entorno
de Decompilacion y Optimización Java
Si el producto que os hemos mostrado no os vale, buscando por JODE, seguro
que encontráis muchos otros similares.
Hola, muy interesante.
¿Podrías hacer una entrada de como proteger nuestro código? a lo mejor usando ofuscadores, empaquetadores, etc, etc…
Saludos