Travailler avec la commande lindef Linux
Avant de commencer à utiliser la commande Readelf, installez-la à l'aide de la commande suivante:
$ sudo apt install binutils
Une fois installé, vous pouvez ouvrir sa page d'aide en tapant son nom sur le terminal.
$ lecture
Il existe différentes options à utiliser avec la lecture. Nous essaierons de couvrir la plupart d'entre eux en utilisant les exemples. Tout d'abord, assurez-vous que vous disposez d'un fichier ELF à utiliser pour l'échantillon.
Pour notre exemple, nous utiliserons un C code de programme avec lequel nous compilons GCC Pour le convertir en elfe, comme indiqué dans les éléments suivants:
Utilisez la syntaxe suivante pour vérifier que le fichier est au format ELF.
Nom de fichier de fichier $
Si le fichier est elfe, il doit revenir en tant qu'elfe dans sa sortie, comme indiqué dans l'image suivante:
Affichage des en-têtes du fichier ELF
La lecture offre le -H drapeau qui répertorie tous les en-têtes dans l'elfe spécifié. Dans notre cas, nous pouvons répertorier tous les en-têtes du Elf-file1 Comme indiqué dans ce qui suit:
$ Readel -h elf-file1
Affichage des en-têtes du programme ELF
Si vous souhaitez afficher les en-têtes du programme du fichier, utilisez le drapeau -l.
De même, vous pouvez obtenir les en-têtes de section en utilisant le drapeau -S. La sortie montre les différentes sections contenues dans l'espace d'adressage des processus:
Affichage de la table de symboles
Un fichier ELF contient des tables de symbole. Vous pouvez extraire leurs informations en utilisant le drapeau -S.
Vous pouvez noter les différentes entrées dans les sections de table de symboles de votre fichier comme dans la sortie précédente.
De plus, il est possible de réduire la sortie et de spécifier quelle section entre les en-têtes de section pour obtenir ses détails. La syntaxe pour ceci est:
$ Readel -p [section-nom] [nom de fichier]
Par exemple, utilisons le .strtab.
Notre sortie serait:
La sortie précédente est plus compréhensible et spécifique pour la section.
Affichage des notes de base
Si le fichier a des segments ou des sections de note, le -n Le drapeau affiche le contenu. Vous pouvez l'utiliser comme dans l'exemple suivant Image:
Certains des contenus affichés incluent les détails du propriétaire et la taille des données.
Affichage de l'histogramme
Vous pouvez représenter les longueurs de liste de seau dans un histogramme lorsque vous affichez le contenu de la table de symboles. Le -je L'option est utilisée ou -histogramme.
Affichage de la section de relocalisation
Si le fichier ELF a des sections de relocalisation, vous pouvez obtenir le contenu en utilisant le -r ou -reloc drapeau.
De plus, si le fichier a des sections dynamiques, le contenu de la section peut être récupéré à l'aide du -d drapeau.
Le contenu comprend la balise, le type et le nom ou la valeur pour chaque contenu.
La quantité d'informations sur le fichier ELF que vous pouvez extraire à l'aide de la commande readelf Linux est sans fin. La page Man propose plusieurs options que vous pouvez utiliser pour différentes tâches. Tout ce dont vous avez besoin est de rechercher une option qui réalise ce que vous avez l'intention et l'utiliser pour.
Conclusion
Nous avons couvert la commande readelf Linux, comment l'installer et comment commencer à utiliser l'outil. Si vous recherchez un outil pour afficher les différentes informations sur les fichiers ELF, la lecture est parfaite pour le travail. Il a beaucoup d'options et la bonne chose est qu'il est facile à utiliser, comme nous l'avons vu dans les exemples donnés. Essaye le!