UUFFFF....
Yo mire hace tiempo de descompilar programas, y en principio no es posible... digo en principio por que en realidad si se puede, pero no creas que vas a conseguir con ello el codigo fuente... solo ves las instrucciones del programa en lenguaje ensablador. Cuando compilas un programa no necesitas el fuente para hacerlo funcionar, el fuente es una traduccion a codigo maquina de tu programa... es como las matematicas... tu puedes decir numeros en español y escribirlos en numero, pero puedes leerlos y no puedes traducirlos al español, ni a frances ni a nada... son numeros...
Si te interesa el tema, busca en google... "ingenieria inversa" o descompilar... por ahi vi una vez un simulador de un procesador y herramientas para descompilar... se usaba basicamente para crackear programas... buscas la condicion en el codigo maquina y la cambias para que el programa acepte siempre una condicion y te de paso por ejemplo.
Si alguien sabe del tema y me equivoco en algo que especifique.