cómo podemos obtener datos originales del archivo de formato S-record [cerrado]

-6

Tengo un archivo S-Record de cómo puedo obtener un programa original de este archivo por favor dime

EJEMPLO

Shown below is a typical S-record format file.

    S00600004844521B                              
    S1130000285F245F2212226A000424290008237C2A
    S11300100002000800082629001853812341001813
    S113002041E900084E42234300182342000824A952
    S107003000144ED492
    S5030004F8
    S9030000FC 
    
pregunta rahul kumar

1 respuesta

2

No es posible recuperar el programa original del archivo S-Record. Hubo un proceso de compilación o ensamblaje utilizado para convertir el código fuente original del programa en el patrón binario del código de lenguaje de máquina que se ejecutaría en el hardware de destino. En ese proceso de traducción, el código fuente no es recuperable de la salida de S-Record.

Hay un paso que se puede tomar sin embargo. Sin embargo, para poder realizar este paso, es esencial saber qué entorno de hardware de destino era. ¿Qué MCU se utilizó? ¿Cómo se colocaron los datos de S-Record en el espacio del programa ejecutable de la MCU? ¿Entiendes el conjunto de instrucciones de la MCU?

Si conoce todo lo anterior y algo más sobre la plataforma en la que se usaron los datos de S-Record, es posible desensamblar los datos binarios en los códigos de operación del lenguaje ensamblador que conforman el flujo de ejecución del programa. Este no será el programa original, pero podría proporcionarle una comprensión de lo que el programa está tratando de hacer.

Para una pequeña cantidad de datos, como usted demostró, es posible realizar este desensamblaje manualmente mirando un gráfico de código de operación para la MCU específica. Trabajo tedioso para decir lo menos. Existen algunas herramientas que ayudan en el proceso de desmontaje de conjuntos de instrucciones de MCU específicos, pero como no proporcionó información sobre la estructura de la plataforma, tendría que buscar esas opciones por su cuenta.

Tenga en cuenta que el programa que está intentando redescubrir es parte de un lote mayor de datos de S-Record, por lo que intentar desarmar el código MCU podría ser ilegal. A menos que usted sea el propietario legítimo del código del programa o un agente de dicho propietario legítimo, se considera que el robo está desarmando el código de alguien. Si es su propio código y de alguna manera perdió el código fuente original del programa, entonces considere esta una lección importante para aprender cómo mantener copias de seguridad adecuadas y seguras.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas