Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/04/2012, 13:38
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Post-Procesador Maquinas CNC

En general, en un archivo ejecutable el único código que vas a poder ver es ensamblador, si es que dispones de un programa que te haga el desensamblado. No vas a poder ver el código fuente original, en el mejor de los casos podrías deducir en qué lenguaje se hizo el programa, pero nada más. Y, en cuanto al desensamblado, piensa que un programa tan simple como imprimir "Hola, mundo" puede suponer unos cuantos centenares de líneas de código en ensamblador (si se compiló desde un lenguaje de alto nivel).

Si puede hacerse en C#, podría ser que el compilador no te generase directamente un ejecutable (aunque tenga extensión .exe ó .dll), sino que te generase un código intermedio que luego tiene que ser interpretado en tiempo de ejecución. Una cosa así sí que permitiría, con el programa adecuado, ver el código original.

La verdad, no sé si C# funciona compilando a código intermedio, sí sé que en tiempos (allá por los años 80) algún compilador Pascal funcionaba de esa manera (creo que UCSD-Pascal, aunque no estoy seguro), y también un lenguaje llamado B.A.L. (una variante de BASIC orientada a negocios, que corría bajo sistema operativo PROLOGUE).