Lo que sucede cuando compilas un programa en cualquier lenguaje de alto nivel, es que lo traduce a código máquina, ya sea tipo P o tipo N, revertir el proceso es complicado, porque es difícil determinar de que lenguaje y cómo proviene, para entenderlo te explico lo siguiente:
Imagina que un poema es ecrito por uno de diez poetas.... y aunque conozcas cualidades de cada uno que te pueden ayudar a determinar quién lo hizo, cómo lo hizo puede tener más de una solución y la situación se vuelve ambigua.
Aunque el ensamblador o incluso el Lenguaje C te pueden ayudar en tal tarea, imagina una instrucción de bajo nivel de 32 bits como:
10010010110100101010011010110100
podría ser una dirección indexada, ahora imagina que apunte a una dirección que se le ha destinado a la variable entera (integer) A.
Puedes hacerlo desde varios lenguajes así:
LET A En un compilador BASIC
A= Por ejemplo en C++
A:= Por ejemplo en Pascal
Lo ves, es muy ambíguo....
Pero después de tanto BLABLA, si deseas y en aras de ayudar, envíame los EXE y yo te los programo en BASIC!
F.H.