Resultados 1 al 10 de 10

Abrir un programa escrito en C

  1. #1 Abrir un programa escrito en C 
    Iniciado
    Fecha de ingreso
    Nov 2009
    Mensajes
    16
    Descargas
    0
    Uploads
    0
    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
    Citar  
     

  2. #2  
    Avanzado
    Fecha de ingreso
    Jan 2010
    Mensajes
    813
    Descargas
    1
    Uploads
    0
    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.
    Citar  
     

  3. #3 mis disculpas 
    Iniciado
    Fecha de ingreso
    Nov 2009
    Mensajes
    16
    Descargas
    0
    Uploads
    0
    editado, culpa mia...xD gracias por la informacion veré que puedo hacer
    Citar  
     

  4. #4  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    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.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

  5. #5  
    Avanzado
    Fecha de ingreso
    Jan 2010
    Mensajes
    813
    Descargas
    1
    Uploads
    0
    Citar  
     

  6. #6  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    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.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

  7. #7  
    Avanzado
    Fecha de ingreso
    Jan 2010
    Mensajes
    813
    Descargas
    1
    Uploads
    0
    Sigue sin parecerme viable una traducción "automática" de código máquina a código fuente.

    Cita Iniciado por hystd Ver mensaje
    ...una posible traducción que pueda hacer un descompilador, probablemente no se corresponda idénticamente a la original.
    Es que no se va a parecer en nada, piensa en las miles de optimizaciones que hará el compilador a la hora de compilar...
    Citar  
     

  8. #8  
    Moderador Global Avatar de hystd
    Fecha de ingreso
    Jul 2005
    Ubicación
    1, 11, 21, 1211...
    Mensajes
    1.596
    Descargas
    58
    Uploads
    0
    Puede que no se parezca en nada, pero es una traducción a alto nivel igual de válida que la original.

    Un saludo.
    El optimista tiene ideas, el pesimista... excusas

    Citar  
     

  9. #9  
    Avanzado
    Fecha de ingreso
    Jan 2010
    Mensajes
    813
    Descargas
    1
    Uploads
    0
    Cita Iniciado por hystd Ver mensaje
    Puede que no se parezca en nada, pero es una traducción a alto nivel igual de válida que la original.

    Un saludo.
    No me expliqué bien... quise decir que descompilar un programa en C++ y, por ejemplo, partir las clases independientemente, según tengo entendido, es muy difícil.

    Vamos, que descompilas un programa en C++ y te sale en C.
    Citar  
     

  10. #10  
    Moderador HH
    Fecha de ingreso
    Sep 2003
    Mensajes
    1.384
    Descargas
    21
    Uploads
    5
    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
    - Me desagrada
    - ¿Por qué?
    - No estoy a su altura.
    ¿Ha respondido así alguna vez un hombre?

    Friedrich Nietzsche



    Citar  
     

Temas similares

  1. Abrir una base de datos .IB y un .EXE escrito en VB
    Por n_marino en el foro INGENIERIA INVERSA
    Respuestas: 5
    Último mensaje: 09-07-2009, 19:03
  2. Un sistema operativo escrito en java
    Por smaug_ en el foro OFF-TOPIC
    Respuestas: 1
    Último mensaje: 07-03-2007, 03:29
  3. necesito abrir el programa nutrion 5 pro
    Por aled en el foro INGENIERIA INVERSA
    Respuestas: 11
    Último mensaje: 14-02-2007, 00:34
  4. Donde bajar programa para abrir bandas de w 300
    Por diegobarreto en el foro TELEFONÍA MOVIL
    Respuestas: 0
    Último mensaje: 14-09-2006, 19:04
  5. Claaves Escrito En Word
    Por maria en el foro INGENIERIA INVERSA
    Respuestas: 12
    Último mensaje: 06-10-2002, 10:32

Marcadores

Marcadores