Как получить плоский двоичный файл из исполняемого файла в C

0

Как получить блок из двоичного файла из.text в исполняемом файле?

Я знаю, что objcopy может помочь, используя:

objcopy --only-section=.text --output-target binary a.out a.out.bin

Но было бы намного лучше, если бы я мог реализовать одну и ту же цель в вызове функции с использованием библиотеки BFD. Есть ли способ вызвать objcopy с помощью вызовов функций?

  • 1
    Каково ваше определение «плоского двоичного кода», то есть, для чего вы собираетесь его использовать?
  • 0
    Я уверен, что это возможно с BFD, но в моем быстром взгляде на это, я не думаю, что это «простая» задача. Что делает objcopy, так это копирует содержимое раздела.
Показать ещё 1 комментарий
Теги:
objcopy
elf
bfd

1 ответ

1

Вероятно, вы ищете функцию в binutils/bfd libs. Вы можете найти документ по адресу http://www.delorie.com/gnu/docs/binutils/bfd_toc.html, и я думаю, что функция, которую вы ищете, это:

boolean bfd_get_section_contents (bfd *abfd, asection *section,
    PTR location, file_ptr offset,
    bfd_size_type count);

чей документ можно найти по адресу http://www.delorie.com/gnu/docs/binutils/bfd_57.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню