1 dépôt
The general practice of altering ELF binaries to resolve library loading issues.
Distinct from ELF Binary Parsing: Candidates focus on parsing or microkernel loading; this is about the functional modification of the binary.
Explore 1 awesome GitHub repository matching operating systems & systems programming · ELF Binary Modifications. 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.
Changes the dynamic linker or runtime search paths of an executable to fix library loading errors.