Skip to content

Glossary

Relocation

L'ajustement des adresses codées en dur dans un binaire lorsqu'il est chargé à une adresse de base différente de celle supposée à la compilation.

La relocation (relogement) est le mécanisme par lequel un chargeur ou un éditeur de liens corrige les adresses absolues intégrées dans un binaire lorsque celui-ci est mappé à une adresse de base différente de celle supposée à l'édition de liens. Dans les fichiers au format PE, la section .reloc liste chaque emplacement à corriger ; dans les fichiers au format ELF, les entrées de relocation apparaissent dans les sections .rela.*. L'ASLR (Address Space Layout Randomization) force le système d'exploitation à effectuer des relocations à chaque chargement. Les binaires dépouillés peuvent omettre les données de relocation pour les exécutables statiques, mais les bibliothèques partagées les exigent toujours. Les analystes doivent tenir compte du décalage au chargement lorsqu'ils posent des points d'arrêt par adresse absolue.