将 objdump 用于 ARM 架构:反汇编为 ARM

新手上路,请多包涵

我有一个目标文件,正在尝试反汇编它。当我使用:

 objdump -d example.o

我得到一个文件格式为 elf64-x86-64 的代码程序集。

我想把它拆成ARM,我该怎么做呢?

原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 713
1 个回答

如果你想反汇编ARM代码,你最好有一个ARM工具链,这是我得到的:

http://bb.osmocom.org/trac/wiki/toolchain

有了这个之后,你可以使用 arm-elf-objdump 代替 objdump。我使用的命令是

arm-elf-objdump -D -b binary -marm binaryfile.dat

如果您查看手册页,您会发现“-b”后面是文件类型。抱歉,我不知道如何告诉 -b 您要分析 .o 文件。 “-marm”会告诉cpu是ARM。

希望这可以帮到你。

原文由 qiuhan1989 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题