是否可以重新定位二进制文​​件?

时间:2017-02-19 09:32:29

标签: binary relocation objcopy

我使用 objcopy -o binary 创建了一个从elf文件创建的原始二进制文件。是否可以按给定的偏移量重新定位?我相信我正在搜索的效果类似于使用 - change-addresses 选项然后将其转换为二进制。

提前谢谢

1 个答案:

答案 0 :(得分:0)

来自man obdjdump

  

objcopy可以用于通过使用二进制的输出目标生成原始二进制文件(例如,使用-O二进制)。当objcopy生成原始二进制文件时,它基本上是
  产生输入目标文件内容的内存转储。 将丢弃所有符号和重定位信息。内存转储将从复制到输出文件中的最低部分的加载地址开始。

(我强调)

因此,除非您导出多个在不同位置加载的部分,否则将您推入二进制文件的单个部分移位无效。

相关问题