c – ELF格式操作

我有一个要求,我想将索引与文件(以某种格式)相关联.我想知道我是否可以进行任何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确定从何处读取此数据.

上一篇:如何将ELF可执行文件转换为C代码?生成的C代码不需要是人类可读的


下一篇:python 自定义MyRange 2(yield)