Ce que je sais déjà:
Un exécutable ELF a un certain nombre de sections, évidemment les sections .text et .data sont chargées en mémoire car ce sont les parties principales du programme. Mais pour qu'un programme fonctionne, il a besoin de plus d'informations, en particulier lorsqu'il est lié dynamiquement.
Ce qui m'intéresse, ce sont des sections comme .plt, .got, .dynamic, .dynsym, .dynstr etcetera. Les parties de l'ELF qui sont responsables de la liaison des fonctions aux adresses.
D'après ce que j'ai pu comprendre jusqu'à présent, c'est que des choses comme .symtab et .strtab ne sont pas chargées (ou ne restent pas) en mémoire. Mais .dynsym et et .dynstr sont-ils utilisés par l'éditeur de liens? Restent-ils en mémoire? Puis-je y accéder à partir du code du programme?
Et y a-t-il des parties d'un exécutable qui résident dans la mémoire du noyau?
Mon intérêt est principalement médico-légal, mais toute information sur ce sujet vous aidera. Les ressources que j'ai lues sur ces tables et les liens dynamiques sont de plus haut niveau, elles expliquent seulement le fonctionnement, rien de pratique sur le contenu en mémoire.
Faites-moi savoir si quelque chose n'est pas clair sur ma question.