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

Disassemble a file and get the bytes from the text section

我正在尝试反汇编 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 作为单个字节流,就像在原始二进制文件中一样。

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

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

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