Comprendre la commande linge Linux

Comprendre la commande linge Linux
Lorsque vous travaillez avec différents programmes et compilateurs comme le GCC, Vous finissez souvent par compiler les programmes dans un format binaire. Le fichier d'objet généré n'est compréhensible que par la machine, et la seule façon dont les humains peuvent fonctionner et comprendre son contenu est d'utiliser le lecture commande. Avec Readelf, vous pouvez extraire les informations des fichiers ELF (Format exécutable et liennable). Le programme de lecture est presque similaire à objdump. Mais avec la lecture, vous obtenez des détails plus spécifiques et contrairement à Objdump, il ne reposait pas sur le BFD bibliothèque.

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!