我正在尝试在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
作为单个字节流,就像在原始二进制文件中一样。
是否可以在不解析输出文件的情况下执行此操作?
答案 0 :(得分:2)
是。您可以使用objcopy
实用程序来提取某个部分,例如
objcopy --output-target=binary --only-section=.text input.elf output.bin