Buenas el caso es que me descargue un programa, un exe, y averigue que estaba compilado y escrito con C++ y me gustaria saber como puedo conocer el codigo fuente para saber como funciona y lo que hace. Espero que me podais echar una mano!
Gracias!
Buenas el caso es que me descargue un programa, un exe, y averigue que estaba compilado y escrito con C++ y me gustaria saber como puedo conocer el codigo fuente para saber como funciona y lo que hace. Espero que me podais echar una mano!
Gracias!
Última edición por osbornini; 07-02-2010 a las 14:46
En todo caso te la echaríamos (sin la hache)...
Devolver un programa compilado en C/C++ a su código original es totalmente imposible, pero se puede convertir en código ensamblador, con algún programa tipo IDA, W32DASM, etc.
editado, culpa mia...xD gracias por la informacion veré que puedo hacer
Si es posible... Lo único es que existen infinitas traducciones de un lenguaje GOTO-computable a un lenguaje de alto nivel (con un nivel de abstracción superior), y viceversa... No voy a entrar en demostraciones matemáticas porque no tego teclado... :s
Busca por "Descompilador C++", vuelvo a decir, la traducción no será 100% exacta al original.
Un saludo.
Ese faq solo resume algunas cuestiones, que como comenté, se basan en que hay infinitas formas de traducir un código de alto nivel a un lenguaje GOTO-Computable, como es el caso de un fichero que contiene las instrucciones entendibles por el procesador... pero eso no quiere decir que no se pueda, simplemente que una posible traducción que pueda hacer un descompilador, probablemente no se corresponda idénticamente a la original.
Un saludo.
En teoría es perfectamente válido lo que cuenta hystd, incluso si se pudiera definir una métrica para calcular la disimilitud entre programas de forma de crear una cota que distinga programas trivialmente equivalentes*, cosa que informalmente es bastante factible, se demostraría que la cantidad de formas de transformar un programa en un lenguaje GOTO-computable en uno en un lenguaje de alto nivel están acotadas.
De ahí a la práctica hay un camino que aún no ha sido muy recorrido.
Saludos
Marcadores