【发布时间】:2014-02-28 03:58:47
【问题描述】:
如何从可执行文件的 .text 部分检索二进制块?
我知道 objcopy 可以通过以下方式提供帮助:
objcopy --only-section=.text --output-target binary a.out a.out.bin
但是,如果我可以在使用 BFD 库的函数调用中实现相同的目标,那就更好了。有没有办法使用函数调用来调用objcopy?
【问题讨论】:
-
你对“平面二进制”的定义是什么,也就是你打算用它做什么?
-
我确信 BFD 可以做到这一点,但在我快速浏览它时,我认为这不是一个“简单”的任务。 objcopy 所做的就是将部分内容复制出来。
-
平面二进制文件是没有 ELF 头的二进制文件。我将对二进制文件进行一些静态分析,它只需要来自 .text 部分的二进制块。