¿Alguien sabe de manera espectacular usar archivos de encabezado C en Python? Por ejemplo, tengo un programa C que incluye una variable global:Cómo analizar un archivo de cabecera en C?
typedef struct ImageInfo
{
uint8_t revisionMajor;
uint8_t revisionMinor;
uint16_t checksum;
} ImageInfo;
ImageInfo gImageInfo; /* Placed at a specific address by the linker */
me gustaría ser capaz de tomar el binario generado por el compilador de C/enlazador y analizar esta estructura (y posiblemente modificarlo) con un Python guión.
La estructura probablemente no exista "en el binario" como tal, en realidad no "existe" hasta el momento de la ejecución después de que el SO cargó el programa en la RAM. Entonces, ¿qué estás tratando de hacer exactamente? –
Whoops Olvidé mencionar que la variable global se coloca en la memoria de solo lectura (es decir, Flash o ROM). En el ejemplo anterior gImageInfo se colocaría en el desplazamiento 0x1000 en el binario y quiero poder leer la estructura con Python y obtener la información de revisión para verificar la suma de comprobación. – waffleman