反汇编文件并从文本部分获取字节
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
我正在尝试反汇编 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