如何从C中的可执行文件中检索平面二进制文件

时间:2014-02-04 09:12:16

标签: c++ c elf objcopy bfd

如何从可执行文件中的.text部分检索二进制块?

我知道objcopy可以通过以下方式提供帮助:

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

但如果我能在使用BFD库的函数调用中实现相同的目标,那会更好。有没有办法使用函数调用调用objcopy?

1 个答案:

答案 0 :(得分: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

找到