Autor Tema: Obtener código C de .Hex  (Leído 13098 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Obtener código C de .Hex
« en: 09 de Mayo de 2009, 18:36:43 »
Hola a todos, mi pregunta es si puedo obtener el código C a partir del fichero .Hex, a proposito, también poseo el código en ASM.

Gracias a todos por la colaboración

Desconectado josnelihurt

  • PIC12
  • **
  • Mensajes: 64
Re: Obtener código C de .Hex
« Respuesta #1 en: 09 de Mayo de 2009, 18:50:36 »
yo he visto para pasar de HEX a ASM, en algún momento también pregunte en este foro algo parecido y en ese entonces me respondieron que no, pero si tienes alguna información vale el dato, aunque me imagino la traducción super desordenada si lo hace una maquina, Salu2
JoN

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Obtener código C de .Hex
« Respuesta #2 en: 09 de Mayo de 2009, 18:54:32 »
Hola, pasar del HEX al ASM es sencillo, porque se traduce directamente, en cambio volver a reconstruir un código en C es una tarea practicamente imposible.

Saludos !

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Obtener código C de .Hex
« Respuesta #3 en: 09 de Mayo de 2009, 21:49:13 »
No es imposible convertir código hexadecimal a C, pero sí es una tarea ambigua.

La conversión de hex a asm es directa porque cada instrucción en hex es directamente pasada a un nemónico, no hay pierde ni confusión. En cambio con C, un grupo de instrucciones puede significar un bucle while por ejemplo, pero también puede significar un bucle for... o incluso solo pueden significar un delay por ciclos anidados... el decompilador tendría que ser súper experto para lograr definir qué está haciendo el grupo de instrucciones y peor aún... saber de dónde a dónde tomar instrucciones para analizarlas.

Hay muchos decompiladores, por ejemplo los de byte code a código fuente de Java (class):

http://www.bysoft.se/sureshot/cavaj/

Hasta ahora nadie ha hecho un decompilador de hex a C para micros PIC, pero si existiera estaría fuertemente ligado al compilador original, es decir que habrá un decompilador para CCS, otro para C18, etc.

No es imposible, solo que requiere de mucho trabajo y desambiguación. Un tema de trabajo digno de una tesis de maestría en computación.

Desconectado josnelihurt

  • PIC12
  • **
  • Mensajes: 64
Re: Obtener código C de .Hex
« Respuesta #4 en: 10 de Mayo de 2009, 00:57:05 »
Citar
Un tema de trabajo digno de una tesis de maestría en computación.
Muy bueno, pero yo creo que de poca salida comercial, por eso nadie se le ha medido, aunque no deja de ser interezante
JoN