1 dépôt
Adjusting internal references and addresses within a binary when structural changes shift data offsets.
Distinct from Firmware Partition Table Recalculation: Candidates cover firmware partition tables or UI snap points; this is specifically for ELF section/string table shifts.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Binary Offset Recalculations. Refine with filters or upvote what's useful.
patchelf est une suite d'utilitaires administratifs pour modifier l'éditeur de liens dynamique et les chemins de recherche d'exécution au sein des exécutables ELF. Il fonctionne comme un modificateur de binaires ELF et un gestionnaire de dépendances, permettant d'éditer les chemins d'interprète et de gérer les dépendances aux bibliothèques partagées. Le projet fournit des outils spécialisés pour mettre à jour le chemin de l'interprète afin de spécifier un chargeur dynamique différent à l'exécution, ainsi qu'un outil de gestion RPATH pour ajouter ou supprimer des chemins de recherche de bibliothèques dans les en-têtes binaires. Il inclut également des capacités pour modifier les identifiants de nom internes des bibliothèques dynamiques et gérer les entrées nécessaires d'un binaire pour ajouter, supprimer ou remplacer des dépendances déclarées. Ces utilitaires couvrent un large éventail de tâches de modification binaire, incluant la mise à jour de la section dynamique et des en-têtes de programme, l'extension des tables de chaînes et la réécriture binaire sur place. L'ensemble d'outils prend également en charge la pré-résolution des dépendances pour réduire les recherches sur le système de fichiers lors du démarrage de l'application.
Adjusts the addresses of internal references when the size of the dynamic section or string table changes.