开发者

ELF format manipulation

I have a requirement where I want to associate an index with a file(in 开发者_开发技巧a certain format). I was wondering if I can do any ELF manipulation and still ensure that, consistency is maintained so, the file works fine on linux. The idea here is to create a file format which can be queried by a certain API[self-defined] to get me the index.

a)is it possible to modify the ELF header to store the index(mentioned above).

b)if yes, what is the process?


You can add a new ELF section with whatever data you want to an existing executable. e.g.

$ 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.    

You can then figure out where to read this data from using libelf.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜