Aperçu
readelf présente les différents éléments qui composent un fichier ELF sous une forme lisible par l'homme. C'est un outil essentiel pour les développeurs et les administrateurs système afin de comprendre la structure des fichiers binaires et de les déboguer.
Fonctionnalités principales
Types d'informations clés fournies par readelf.
- Vérification des informations de l'en-tête ELF
- Vérification des informations de l'en-tête de section
- Analyse de la table des symboles
- Affichage des informations de liaison dynamique
- Vérification des informations de relocalisation
- Vérification des informations de l'en-tête de programme (segments)
Options principales
readelf offre diverses options pour examiner des parties spécifiques d'un fichier ELF.
Sélection du type d'information
Commande générée :
Essayez de combiner les commandes.
Description:
`readelf` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Montre comment extraire diverses informations d'un fichier ELF à l'aide de readelf.
Afficher les informations de l'en-tête ELF
readelf -h /bin/ls
Affiche les informations de l'en-tête ELF du fichier exécutable /bin/ls.
Afficher les informations des en-têtes de section
readelf -S /bin/bash
Affiche toutes les informations des en-têtes de section du fichier exécutable /bin/bash.
Afficher les informations de la table des symboles
readelf -s /lib/x86_64-linux-gnu/libc.so.6
Affiche les informations de la table des symboles de la bibliothèque partagée libc.so.6. (Le chemin peut varier selon le système.)
Afficher toutes les informations
readelf -a /usr/bin/vim
Affiche toutes les informations relatives à l'ELF pour le fichier exécutable /usr/bin/vim.
Conseils et précautions
Conseils utiles et points à considérer lors de l'utilisation de readelf.
Fichiers applicables
readelf peut être appliqué non seulement aux fichiers exécutables, mais aussi à tous les fichiers au format ELF tels que les fichiers `.o` (fichiers objets), `.so` (bibliothèques partagées), `.a` (archives).
- Fichiers exécutables (ex: /bin/ls)
- Bibliothèques partagées (ex: /lib/x86_64-linux-gnu/libc.so.6)
- Fichiers objets (ex: fichiers .o générés après compilation)
Comparaison avec d'autres outils
Différences avec d'autres utilitaires pour l'analyse de fichiers ELF.
- objdump: Fournit des informations de plus bas niveau, y compris le code assembleur, et est utile pour désassembler les fichiers binaires.
- nm: Est principalement spécialisé dans les informations de symboles (fonctions, variables) et affiche de manière concise le type et l'adresse des symboles.
- ldd: Affiche la liste des bibliothèques dynamiques dont un fichier exécutable ou une bibliothèque partagée dépend.