本文介绍了使用objdump拆解平面二进制文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用objdump反汇编平面二进制文件吗?

Can I disassemble a flat binary file using objdump?

我熟悉使用以下命令反汇编结构化的二进制可执行文件,例如ELF文件:

I'm familiar with disassembling a structured binary executable such as an ELF file using:

objdump -d file.elf

但是,如果我有一个我知道应该在例如地址0xabcd1000加载的平面二进制文件,我可以要求objdump对其进行反汇编吗?我尝试提供诸如'--start-address = 0xabcd1000'之类的选项,但objdump只是声明它无法识别格式。

But if I have a flat binary file that I know is supposed to be loaded at, e.g., address 0xabcd1000, can I ask objdump to disassemble it? I tried supplying options such as '--start-address=0xabcd1000' but objdump just states that it doesn't recognize the format.

我对如何反汇编文件,但我想知道objdump是否可以提供简单的解决方案。

I have other ideas about how to disassemble the file but I wanted to know if objdump could provide a simple solution.

推荐答案

我在以下位置找到了自己的问题的解决方案一个不同的论坛。看起来像这样:

I found the solution to my own question on a different forum. It looks something like this:

objdump -b binary --adjust-vma=0xabcd1000 -D file.bin

我已经对此进行了测试,并且可以正常工作。

I've tested this and it works.

这篇关于使用objdump拆解平面二进制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 02:32