Linux-opdrachten

Hexdump-opdracht gebruiken in Linux?

Hexdump-opdracht gebruiken in Linux?
Hexdump is een krachtig hulpmiddel in Linux-systemen dat meestal wordt gebruikt door ontwikkelaars en app-debuggers. Het kan invoerbestanden en gegevens omzetten in een prettig en leesbaar formaat.

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!

Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...