ELF格式操作

Uma*_*Das 4 c linux kernel elf

我有一个要求,我想将索引与文件(以某种格式)相关联.我想知道我是否可以进行任何ELF操作并仍然确保保持一致性,因此,该文件在linux上运行良好.这里的想法是创建一个文件格式,可以通过某个API [自定义]查询以获取索引.

a)是否可以修改ELF头来存储索引(如上所述).

b)如果是,那么过程是什么?

sig*_*ice 7

您可以使用您想要的任何数据向现有可执行文件添加新的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.    
Run Code Online (Sandbox Code Playgroud)

然后,您可以确定从哪里读取此数据libelf.