La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2896 - RECUPERAR EL CODIGO FUENTE UNA VEZ CREADO EL EXE
Autor:  Nelson Lorenzana
Es posible recuperar codigo fuente después de compilar un programa? y Si es posible, como se hace?

  Respuesta:  Proteo
Perdones pero para conocer de que compilador se ha hecho un executable si es posible solamente abriendo el archivo EXE, como, pues muy facil puedes hacer un programa el cual chece si es creado en vb 5, 6, etc. o en Tc++ o en cualquier otro lenguaje de programacion, esto se logra como lo dije abriendo el archivo executable con cualquier programa que soporte abrir archivos EXE grandes una vez adentro simplente busca la cadena de texto en la cual indica en que compilador se ha realizado el fuente y por supuesto tan solo queda traducir el codigo EXE a ensablador y luego a FUENTE de ducho lenguaje

Enjoy : )

  Respuesta:  Oswaldo Monagas
Lei por ahi en una pagina web que ahora no recuerdo, que si se puede obtener el codigo fuente de un programa realizado en Visual Basic. Yo lo he hecho con un programa mio en VB 3.0 y se obtiene todo el codigo en unos archivos .txt
En esa pagina web decian los autores que si alguno de nosotros programaba e inventaba nuevas herramientas para tratar de proteger nuestros programas de esos que pretenden hacerlo obteniendo el codigo. Este muchacho Juan Carlos Rodriguez esta en lo correcto pero debe saber que lo que se hace para adelante con conocer como se hizo para atras se puede.
Oswaldo Monagas

  Respuesta:  Juan Carlos Rodriguez
Bueno amigo, la verdad no entiendo tu problema, pero debes saber que cuando se compila un programa no se hace mas que validar la sintaxis del lenguaje en el que se compila, pues y si este programa no encuentra errores, y has elegido crear el archivo EXE, pues entonces el paso siguiente del compilador es generar un archivo BINARIO que de alli en adelante solo entendera el S:O de la maquina en la que lo ejecutes, el codigo fuente no puede ser recuperado jamas, pues se transforma en instrucciones binarias que solo entiende el Sistema operativo para el proceso respectivo esto en lenguaje mnemonico ASSEMBLER, a partir de aqui solo se puede hacerle un seguimiento al programa con un debugger, como el debug del DOS o Turbo Debugger del Turbo C++, entre otros.
En pocas palabras no es posible restaurar el codigo fuente del programa exe,
de serlo asi, como haria tal programa para saber si ese EXE del que se extrajo el codigo, fue programado en VB en VC++, en Delphi, en C++, en VFP, Basic, etc..
Que opinas.
JC