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.