Hier is een voorbeeld uit de praktijk waarbij hexdump nuttig kan zijn. Als u met binaire gegevens werkt, zal dit erg moeilijk te begrijpen zijn. Voor het gemak kunt u de binaire gegevens snel omzetten in hexadecimaal of decimaal.
Bekijk in deze handleiding hoe je de hexdump-opdracht in Linux gebruikt.
Hexdump in Linux
Hexdump is een eenvoudig maar handig programma dat is geschreven in C-taal. Daarom vinden professionele C-programmeurs het gebruik ervan misschien gemakkelijk. Maar zelfs als je geen ervaring hebt met C-programmeren, kun je hexdump nog steeds voor je doel gebruiken.
Hexdump is voorgeïnstalleerd in elke Linux-distributie. In deze handleiding gebruik ik Ubuntu voor demonstratiedoeleinden.
Hexdump-gebruik
Om het gebruik van hexdump te demonstreren, heb ik een voorbeeldtekstbestand dummy gemaakt.tekst.
$ kattendummy.tekst
We geven dit bestand door aan hexdump om de inhoud om te zetten in verschillende uitvoerformaten.
Octaal display van één byte
De volgende hexdump-opdracht drukt de invoergegevens af in hexadecimaal formaat. In de uitvoer bevat elke regel 16 door spaties gescheiden bytes aan invoergegevens, elk met 3 kolommen en met nul gevuld, in octale.
$ hexdump -b
Tekenweergave van één byte
De volgende hexdump-opdracht geeft de invoergegevens in hexadecimaal formaat weer:. In de uitvoer bevat elke regel 16 door spaties gescheiden tekens van invoergegevens, elk met 3 kolommen en met spaties gevuld.
$ hexdump -c
Canonieke hex + ASCII-display
De volgende hexdump-opdracht geeft de invoergegevens in hexadecimaal weer. In de uitvoer bevat elke regel 16 door spaties gescheiden hexadecimale bytes, elk met 2 kolommen. De volgende inhoud zal dezelfde bytes zijn in: %_p formaat ingesloten in “|” karakters.
$ hexdump -C
Twee-byte decimale weergave
De volgende hexdump-opdracht geeft de invoergegevens in hexadecimaal formaat weer:. In de uitvoer bevat elke regel 8 door spaties gescheiden invoergegevens van 2 bytes, elk met 5 kolommen en met nul gevuld, in niet-ondertekende decimalen.
$ hexdump -d
Octaal display van twee bytes
De volgende hexdump-opdracht drukt de invoergegevens af in hexadecimaal formaat. In de uitvoer bevat elke regel 8 door spaties gescheiden 2 bytes aan invoergegevens, elk met 6 kolommen en met nul gevuld, in octale.
$ hexdump -o
Twee-byte hexadecimale weergave
De volgende hexdump-opdracht drukt de invoergegevens af in hexadecimaal formaat. In de uitvoer bevat elke regel 8 door spaties gescheiden 2 bytes aan invoergegevens, elk met 4 kolommen en met nul gevuld, in hexadecimaal.
$ hexdump -x
Alle invoer weergeven
Als je hexdump gebruikt, wordt de inhoud van herhaalde regels vervangen door een enkele asterisk. Als je hexdump wilt forceren om alle inhoud uit te voeren, gebruik dan de vlag "-v".
$ kattendummy.tekst$ hexdump -b dummy.tekst
$ hexdump -v -b
Beperk het aantal bytes
Hexdump ondersteunt de optie om een specifiek aantal bytes van een bestand naar hexdump te bepalen. Om het bedrag op te geven, gebruikt u de vlag "-s" gevolgd door het bytebedrag.
$ hexdump -s 2 -c
laatste gedachte
De voorbeelden die hier worden getoond, zijn de manieren waarop u hexdump het meest zult gebruiken. Voor volledige informatie over hexdump is de man-pagina een van de beste bronnen.
$ man hexdump
Hexdump is een krachtig hulpmiddel als je weet wanneer en hoe je het moet gebruiken. Hulpprogramma's zijn echter niet altijd het antwoord als het gaat om foutopsporing. Bekijk hoe je een bash-script debugt. Als je van NodeJS houdt, bekijk dan hoe je de NodeJS debugger gebruikt.
Genieten!