accueil > Gestion des paquets et du système > readelf

readelf : Afficher les informations des fichiers ELF

La commande readelf est utilisée pour analyser et afficher des informations détaillées sur les fichiers exécutables, les bibliothèques partagées et les fichiers objets au format ELF (Executable and Linkable Format). Ces informations comprennent les en-têtes, les sections, la table des symboles, les informations de liaison dynamique, etc.

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.

Commandes de la même catégorie