我使用 objcopy -o binary 创建了一个从elf文件创建的原始二进制文件。是否可以按给定的偏移量重新定位?我相信我正在搜索的效果类似于使用 - change-addresses 选项然后将其转换为二进制。
提前谢谢
答案 0 :(得分:0)
来自man obdjdump
:
objcopy可以用于通过使用二进制的输出目标生成原始二进制文件(例如,使用-O二进制)。当objcopy生成原始二进制文件时,它基本上是
产生输入目标文件内容的内存转储。 将丢弃所有符号和重定位信息。内存转储将从复制到输出文件中的最低部分的加载地址开始。
(我强调)
因此,除非您导出多个在不同位置加载的部分,否则将您推入二进制文件的单个部分移位无效。