我目前正在寻找一种将数据添加到已编译的ELF可执行文件的方式,即将文件嵌入到可执行文件中而无需重新编译它。将文件打包成ELF可执行文件
我可以很容易地通过使用cat myexe mydata > myexe_with_mydata
来做到这一点,但我无法从可执行文件访问数据,因为我不知道原始可执行文件的大小。
有没有人有我如何能实现这个想法?我想为可执行文件添加一段或使用特殊标记(例如,0xBADBEEFC0FFEE
)来检测可执行文件中数据的开头,但我不知道是否有更美观的方法来执行此操作。
在此先感谢。
我不知道objcopy可以做到这一点!谢谢。 – 2010-06-03 22:55:13