gpt4 book ai didi

linux - objdump 在 gnu Utilities 中调整 vma 偏移量

转载 作者:太空狗 更新时间:2023-10-29 12:09:43 26 4
gpt4 key购买 nike

在他们说的 gnu 二进制实用程序中

objdump --adjust-vma=offset

When dumping information, first add offset to all the section addresses. This is useful if the section addresses do not correspond to the symbol table, which can happen when putting sections at particular addresses when using a format which can not represent section addresses, such as a.out.

我试图理解它,但我无法理解,所以有人可以向我解释一下这个选项的作用吗?现实生活中什么情况下需要这个选项?

最佳答案

此选项在尝试反汇编 DOS COM 二进制文件时非常有用。 COM 二进制文件是一个没有任何 header 的程序镜像,它被加载到某个段中的地址 0x100,并通过跳转到地址 0x100 来执行。

objdump 不知道这一点(毕竟,没有办法检测到文件是 COM 二进制文件)并反汇编二进制文件,就好像它被加载到地址 0 一样。传递 --adjust-vma=0x100 修复了此行为并使 objdump 反汇编二进制文件,就好像它被加载到 0x100(这是我们想要的)。

关于linux - objdump 在 gnu Utilities 中调整 vma 偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49249723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com