Startpagina > Pakket- en systeembeheer > readelf

readelf: Toon ELF-bestandsinformatie

Het readelf-commando wordt gebruikt om gedetailleerde informatie te analyseren en weer te geven over uitvoerbare bestanden, gedeelde bibliotheken en objectbestanden in ELF (Executable and Linkable Format). Deze informatie omvat headers, secties, symbooltabellen, dynamische koppelingsinformatie, enzovoort.

Overzicht

readelf toont de verschillende componenten van ELF-bestanden in een voor mensen leesbaar formaat. Het is een essentieel hulpmiddel voor ontwikkelaars en systeembeheerders om de structuur van binaire bestanden te begrijpen en te debuggen.

Belangrijkste functies

Dit zijn de kerninformatie types die readelf biedt.

  • ELF-headerinformatie controleren
  • Sectie-headerinformatie controleren
  • Symbooltabel analyseren
  • Dynamische koppelingsinformatie weergeven
  • Relocatie-informatie controleren
  • Programma-header (segment) informatie controleren

Belangrijkste opties

readelf biedt verschillende opties om specifieke delen van ELF-bestanden te inspecteren.

Informatie type selecteren

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`readelf` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Demonstreert hoe u verschillende informatie uit ELF-bestanden kunt extraheren met readelf.

ELF-headerinformatie bekijken

readelf -h /bin/ls

Toont de ELF-headerinformatie van het uitvoerbare bestand /bin/ls.

Sectie-headerinformatie bekijken

readelf -S /bin/bash

Toont alle sectie-headerinformatie van het uitvoerbare bestand /bin/bash.

Symbooltabelinformatie bekijken

readelf -s /lib/x86_64-linux-gnu/libc.so.6

Toont de symbooltabelinformatie van de gedeelde bibliotheek libc.so.6. (Het pad kan per systeem verschillen.)

Alle informatie bekijken

readelf -a /usr/bin/vim

Toont alle ELF-gerelateerde informatie voor het uitvoerbare bestand /usr/bin/vim.

Tips & Aandachtspunten

Handige tips en aandachtspunten bij het gebruik van readelf.

Toepasbare bestanden

readelf kan niet alleen op uitvoerbare bestanden worden toegepast, maar ook op alle ELF-bestandsformaten zoals .o (objectbestanden), .so (gedeelde bibliotheken), .a (archieven).

  • Uitvoerbare bestanden (bijv. /bin/ls)
  • Gedeelde bibliotheken (bijv. /lib/x86_64-linux-gnu/libc.so.6)
  • Objectbestanden (bijv. .o-bestanden die na compilatie worden gegenereerd)

Vergelijking met andere tools

Verschillen met andere hulpprogramma's voor ELF-bestandsanalyse.

  • objdump: Biedt meer low-level informatie, inclusief assembly-code, en is nuttig voor het disassembleren van binaire bestanden.
  • nm: Is voornamelijk gespecialiseerd in symboolinformatie (functies, variabelen) en toont de types en adressen van symbolen beknopt.
  • ldd: Toont de lijst met dynamische bibliotheken waarvan een uitvoerbaar bestand of gedeelde bibliotheek afhankelijk is.

Hétzelfde categoriecommando