Я работаю над утилитой, которая должна разрешать шестнадцатеричные адреса для символьного имени функции и номера строки исходного кода в двоичном формате. Утилита будет работать на Linux на x86, хотя бинарные файлы, которые она анализирует, будут для встроенной системы на основе MIPS. Бинарные файлы MIPS находятся в формате ELF, используя DWARF для символической отладочной информации.Анализ двоичных файлов MIPS: существует ли библиотека Python для синтаксического анализа двоичных данных?
В настоящее время я планирую fork objdump, передавая список шестнадцатеричных адресов и анализируя вывод, чтобы получить имена функций и номера исходных строк. Я собрал objdump с поддержкой двоичных файлов MIPS, и он работает.
Я бы предпочел иметь пакет, позволяющий мне искать вещи из кода Python без разветвления другого процесса. Я не могу найти никаких упоминаний о libdwarf, libelf или libbfd на python.org, ни упоминания о python на dwarfstd.org.
Есть ли подходящий модуль где-нибудь?
Я ищу что-то подобное и проверил Construct. Что там довольно хорошо, но проект не обновлялся довольно долго. – ctuffli 2009-05-05 23:49:04
Просто взглянул на Construct, и это кажется действительно потрясающим. Очень впечатлен. – 2009-07-09 04:28:01