Estoy intentando RE un firmware específico instalado en un chip m3 de cortex del brazo (STM32F103 para ser específico). Usando ida pro, he intentado cargar el firmware (archivo bin) y configurar el procesador en ARM, armv6-M (el La base de código de acuerdo con documntation es la siguiente:
define FLASH_BASE ((uint32_t) 0x08000000) / *! < Dirección base de FLASH en la región de alias * /
define SRAM_BASE ((uint32_t) 0x20000000) / *! < Dirección base de SRAM en la región de alias * /
define PERIPH_BASE ((uint32_t) 0x40000000) / *! < Dirección base periférica en la región de alias * /
define SRAM_BB_BASE ((uint32_t) 0x22000000) / *! < Dirección base de SRAM en la región de banda de bits * /
define PERIPH_BB_BASE ((uint32_t) 0x42000000) / *! < Dirección base periférica en la región de banda de bits * /
sin embargo, cuando lo cargo en ida y presiono "c" para convertirlo en código, solo las partes pequeñas se analizan como código, y parece que no puedo obtener el código completo del ensamblaje.
este es el firmware de bin ( enlace )
Estaremos encantados de recibir cualquier comentario o sugerencia sobre cómo abordar esto.
Gracias