Startpagina > Tekstverwerking en zoeken > hexdump

hexdump: Hexadecimale dump van bestanden uitvoeren

Het hexdump-commando is een tool die de inhoud van een bestand in hexadecimaal formaat (hexadecimaal) uitvoert. Het is handig voor het analyseren van de structuur van binaire bestanden of het controleren op onzichtbare speciale tekens (zoals regeleinden, tabs) in tekstbestanden.

Overzicht

hexdump leest de inhoud van een bestand in eenheden van 8-bits bytes en converteert deze naar hexadecimaal formaat voor uitvoer. Dit commando wordt met name gebruikt voor het visueel analyseren van de inhoud van binaire bestanden, zoals uitvoerbare bestanden, afbeeldingen en audiobestanden. Zelfs inhoud die er beschadigd uitziet wanneer geopend met een gewone teksteditor, kan met hexdump worden bekeken, inclusief offsets (posities), hexadecimale waarden en, indien mogelijk, ASCII-tekenreeksen, wat enorm helpt bij het begrijpen van de bestandsstructuur.

Belangrijkste kenmerken

De belangrijkste kenmerken van het hexdump-commando zijn als volgt:

  • Voert de inhoud van een bestand uit in verschillende formaten, zoals hexadecimaal, octaal en decimaal.
  • Geschikt voor het analyseren van de inhoud van binaire bestanden.
  • Maakt het mogelijk om de uitvoer in het gewenste formaat te bekijken door het uitvoerformaat te specificeren.
  • Kan worden gebruikt met pipes (`|`) om de uitvoer van andere commando's te analyseren.

Uitvoerformaat

De uitvoer van hexdump bestaat doorgaans uit drie delen:

  • Offset: Geeft het aantal bytes vanaf het begin van het bestand tot de huidige positie aan. Standaard wordt dit in hexadecimaal formaat uitgevoerd.
  • Bytegegevens: Toont de werkelijke byte-waarden van de bestandsinhoud in hexadecimaal formaat.
  • ASCII-tekenreeks: Converteert en toont bytegegevens als leesbare ASCII-tekens. Als een teken niet afdrukbaar is, wordt een punt (.) weergegeven.

Belangrijkste opties

Veelgebruikte opties van het hexdump-commando zijn gegroepeerd per doel.

1) Uitvoeropties

2) Hulp

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`hexdump` Voer het commando uit.

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

Gebruiksvoorbeelden

Leer de functies van het hexdump-commando aan de hand van verschillende gebruiksvoorbeelden.

Bestandsinhoud in canoniek formaat uitvoeren

hexdump -C /bin/cat | head

Het meest gebruikte formaat, waarbij het begin van het `/bin/cat`-bestand in canoniek formaat wordt uitgevoerd.

Vanaf een specifieke positie in het bestand uitvoeren

hexdump -C -s 0x20 -n 32 hexdump.test

Voert de inhoud van het `hexdump.test`-bestand uit, beginnend vanaf hexadecimale offset `0x20` voor `32` bytes.

Speciale tekens controleren

echo 'Hello\nWorld' | hexdump -C

Controleert de inhoud van een tekstbestand met een regeleinde (`\n`) in hexadecimaal formaat. `0a` is de hexadecimale waarde van het regeleinde.

Gebruik met pipe (|)

strings /bin/cat | hexdump -C

Leidt de uitvoer van het `strings`-commando door naar `hexdump` om de hexadecimale waarden van de geëxtraheerde tekenreeksen te analyseren.

Tips & Waarschuwingen

Punten om op te letten bij het gebruik van het hexdump-commando zijn samengevat.

Tips

  • `hexdump` is een zeer krachtig hulpmiddel bij het werken met binaire bestanden. U kunt het bestandstype schatten door de header of specifieke byte-waarden van het bestand te controleren.
  • Het uitvoeren van een volledig binair bestand kan de terminal laten vastlopen; het is daarom aan te raden om de `-n`-optie of het `head`-commando te gebruiken.
  • Het `od` (`octal dump`)-commando is vergelijkbaar met `hexdump` en voert standaard uit in octaal formaat.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando