Manipulation du format ELF

J’ai besoin d’associer un index à un fichier (dans un certain format). Je me demandais si je pouvais manipuler ELF tout en veillant à ce que la cohérence soit maintenue afin que le fichier fonctionne correctement sous Linux. L’idée ici est de créer un format de fichier qui peut être interrogé par une certaine API [auto-définie] pour obtenir l’index.

a) est-il possible de modifier l’en-tête ELF pour stocker l’index (mentionné ci-dessus).

b) si oui, quel est le processus?

Vous pouvez append une nouvelle section ELF avec les données de votre choix à un exécutable existant. par exemple

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

Vous pouvez ensuite déterminer où lire ces données à l’aide de libelf .