我有一个要求,我想将索引与文件(以某种格式)相关联.我想知道我是否可以进行任何ELF操作并仍然确保保持一致性,因此,该文件在linux上运行良好.这里的想法是创建一个文件格式,可以通过某个API [自定义]查询以获取索引.
a)是否可以修改ELF头来存储索引(如上所述).
b)如果是,那么过程是什么?
解决方法:
您可以使用您想要的任何数据向现有可执行文件添加新的ELF部分.例如
$echo 42 > /tmp/index
$objcopy --add-section .my_index=/tmp/index /bin/ls myls
$objdump -s myls | tail
.
.
.
Contents of section .my_index:
0000 34320a 42.
然后,您可以使用libelf确定从何处读取此数据.