Novacreations

Desarollando Software

Jad: Decompilador Java

Un decompilador es un programa que permite traducir un archivo compilado a su fuente original. He encontrado de mucha utilidad estos programas en diversas situaciones adversas con las que me enfrenado.

jad.gifPor ejemplo al llegar a trabajar a algún proyecto sin documentación, sin control de versiones y sin siquiera estar seguro de que el fuente que tengo es el correcto, me ayudado decompilar los archivos que se encuentran en producción al momento de buscar la fuente de problemas y corroborar que las versiones con la que trabajo son correctas. También por ejemplo en aquellos proyectos mal hechos en donde las variables de conexión están hard codeadas y de pura casualidad los valores del código fuente son los del ambiente de pruebas.

Para java encontré un excelente decompilador gratuito llamada Jad. Está escrito en C++ y corre como un ejecutable en la línea de comando. Esto nos otorga portabilidad (no necesita instalación) y flexibilidad por lo que lo podemos incorporarlo en nuestros ambientes de desarrollo como Eclipse.

Puedes descargarlo de su página:
http://www.kpdus.com/jad.html

En la misma página puedes encontrar varias interfaces gráficas que utilizan Jad como motor de descompilación. Uno muy sencillo y práctico es FrontEnd Plus el cual cuenta con muchas herramientas. De este programa me agrado que te muestra de forma muy práctica las librerías importadas y los métodos del código.

frontend.png



3 Responses so far.

  1. eulerss says:

    A que se refieren cuando dicen:

    “También por ejemplo en aquellos proyectos mal hechos en donde las variables de conexión están hard codeadas”

    Lo de hard codeadas nunca lo habia escuchado o leído, espero me puedan ersolver mi duda, gracias.

  2. admin says:

    Claro. Hardcoded es un término que se utiliza para referirse a la practica de incrustar datos o variables directamente en el código fuente del programa en lugar de usar una fuente externa como un archivo de configuración. Esta practica se considera realmente problemática, por que cada vez que quieras cambiar los términos de configuración tienes que cambiar todo el código fuente.

    Saludos.

  3. Anna says:

    Yo soy nueva en esto de la programacion, mi duda es como le hago para trabajar con Jad, es decir, primero instalo en FrontEnd Plus y despues Jad o como le hago, te agradeceria mucho que me contestaras. Gracias. Saludos


Subscribe to email feed



La fábrica de softw

La Fábrica de Software de la Dirección de Innovación y ...

Administradores de A

Durante años aplicación ES File Explorer era la mejor y ...

Apoyo del Conacyt a

El Consejo Nacional de Ciencia y Tecnología (Conacyt), como parte ...

Microsoft Surface St

Esta semana Microsoft anuncio la existencia de su nueva PC ...

Incuba tu proyecto c

¡Buscamos nuevas tecnologías! Si tu proyecto es seleccionado Telcel te otorgará ...

Las 10 funciones de

  Java 8 incluye nueva funcionalidad que nos permite tener un ...

Como usar una funci

Usar una función hash para encriptar una contraseña no es ...

Cómo escribir códi

Nunca supongas a la malicia lo que puede ser explicado ...

Las 114 preguntas de

¿Tienes una entrevista de trabajo en puerta para un posición Java? ...

Believe in technolog

Ziff Davis Publishing es la más grande editorial de contenidos ...