Estoy trabajando en una utilidad que necesita para resolver direcciones hexadecimales a un nombre de función simbólica y número de línea de código fuente dentro de un binario. La utilidad se ejecutará en Linux en x86, aunque los binarios que analiza serán para un sistema integrado basado en MIPS. Los binarios de MIPS están en formato ELF, utilizando DWARF para la información de depuración simbólica.Analizando binarios MIPS: ¿hay una biblioteca Python para analizar datos binarios?
Actualmente tengo la intención de desembolsar objdump, pasando de una lista de direcciones hexagonales y analizando la salida para obtener los nombres de funciones y números de línea fuente. He compilado un objdump con soporte para binarios MIPS, y está funcionando.
preferiría tener un paquete que me permite mirar las cosas de forma nativa a partir del código Python sin que se bifurcan otro proceso. No puedo encontrar ninguna mención de libdwarf, libelf o libbfd en python.org, ni ninguna mención de python en dwarfstd.org.
¿Hay un módulo adecuado disponible en alguna parte?
Estoy buscando algo similar y comprobé Construct. Lo que hay allí es bastante bueno, pero el proyecto no se ha actualizado en bastante tiempo. – ctuffli
Acabo de echar un vistazo a Construct, y parece realmente genial. Muy impresionado. –