反汇编文件并从文本部分获取字节

时间:2015-07-18 16:11:18

标签: linux disassembly objdump

我正在尝试在Ubuntu上反汇编文件并仅提取文本部分。 为此,我使用objdump -d executable_file > dump。这给了我很好的人类可读输出。

但是,我正在寻找二进制字节(显示在输出的第二列):

MEM_ADDRESS <.text>:
 MEM_ADDRESS:   XX XX                   HUMAN_READABLE_DISASM
 MEM_ADDRESS:   XX XX XX XX             HUMAN_READABLE_DISASM

我想要提取的是XX作为单个字节流,就像在原始二进制文件中一样。

是否可以在不解析输出文件的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

是。您可以使用objcopy实用程序来提取某个部分,例如

objcopy --output-target=binary --only-section=.text input.elf output.bin