XXD Hex Dumper Guide

XXD Hex Dumper Guide
Linux XXD -kommandoen er en hex -dumper, og antyder at du med bruk av XXD -kommandoen kan dumpe innholdet i hvilken som helst fil i heksadesimale tall. Som standard bruker heksadesimal “0-9” og “A-F”. Derfor vil XXD -kommandoen vise en fils innhold i tall og bokstaver.

XXD -kommandoen er nyttig når du trenger å se hexen til filer, inkludert kjørbare filer. Vi får se hvordan du kan bruke den med en tekstfil i delen nedenfor. La oss komme i gang!

Hva XXD Linux -kommandoen gjør

XXD -kommandoen er en hex dumper. Det skaper en sekskant dump av en hvilken som helst fil som er matet til den.

Den grunnleggende syntaksen er:

$ xxd [alternativer] [fil]

Når den brukes, vil XXD-kommandoen sende ut den binære formen for filen, linjenummer og andre menneskelig lesbare strenger.

Undersøkelse av filer med XXD

XXD er ikke den eneste hex -dumpen som er tilgjengelig på Linux. Det gode med XXD er imidlertid at det er enkelt å bruke. Du kan lage en sekskant dump med den eller tilbakeføre en sekskant dump til binær. La oss se hvordan du bruker xxd.

Anta at du har opprettet filen din, og den inneholder innhold. Du kan bruke følgende kommando til Hex Dump innholdet:

$ xxd -fil

I vårt tilfelle vil vi bruke en fil som heter “xxdsample.tekst".

$ xxd xxdsample.tekst

HEX -utgangen vil være:

XXD begrenser utgangens sekskantlengde

XXD har et "-l" -flagg som begrenser sekskantlengden som skal skrives ut. Som standard viser hex -dumpen alt innhold. Dette kan lett bli uleselig i tilfelle av en stor fil.

For å begrense lengden, bruk kommandoen:

$ xxd -l 0x50 xxdsample.tekst

Vi har begrenset XXD for bare å lage en sekskant dump for de fem første linjene i forrige tilfelle. Utgangen vil være:


Hva om jeg vil hoppe over noen linjer i stedet? Ikke bekymre deg. Det er mulig som sett i eksemplet nedenfor.

HEX Output hoppelinjer ved hjelp av xxd

Avhengig av saken din, kan det hende du må hoppe over noen linjer når du skriver ut hex -dumpen for filen din. Heldigvis er det mulig. Du kan angi hvor du vil at konverteringen skal begynne å bruke "-s" -flagget etterfulgt av linjenummeret.

For å starte fra linje fire i vårt tilfelle, vil vi for eksempel legge til følgende kommando:

$ xxd -s 0x30 xxdsample.tekst

I utgangen nedenfor vil du se at de tre første linjene ble hoppet over:


Slik kan du enkelt hoppe over noen få linjer ved å bruke xxd.

Begrens kolonnelengde

XXD tilbyr alternativet “-c”, og lar deg bestemme hvor lenge du vil at kolonnen skal være. XXD -kommandoen vil vise hele kolonnelengden som standard, avhengig av filens innhold. Legg til "-c" -flagget og kolonnelengden hvis du ønsker å begrense det.

For å begrense filen vår til fire kolonner:

$ xxd -c 4 xxdsample.tekst

Kolonnelengden vil være begrenset, og den ekstra ordlyden vises i en annen rad. Derfor har du redusert kolonnene og økt radene, som vist nedenfor:

Vis binær ved hjelp av XXD

XXD Linux -kommandoen konverterer en fils innhold til hex og binær form. Oktetene i Hex konverterer til binære 0- og 1 -er.

For å konvertere til binær, bruk “-B” -flagget med XXD.

$ xxd -b xxdsample.tekst

For den binære konverteringen starter hver linje med et heksadesimalt linjenummer.

Kombiner XXD -alternativer

Vi har sett noen av de vanlige brukseksemplene. Du kan imidlertid kombinere dem for å hjelpe deg med å begrense hexen din. For å skrive ut bare fire kolonner og hoppe over de fem første linjene, kan du for eksempel bruke følgende kommando:

$ xxd -c 4 -s 0x50 xxdsample.tekst

Utgangen vil være:

Bruk sekskant store bokstaver med XXD

Når du skriver ut hex -verdiene, er bokstavene i små bokstaver. Du kan imidlertid bruke "-u" -flagget til å vises i store bokstaver.

$ xxd -u xxdsample.tekst

Konklusjon

Denne guiden viser hvordan du raskt kan konvertere en tekstfil til Hex ved hjelp av XXD-kommandolinjeverktøyverktøyet. Eksemplene som dekkes vil få deg til å bruke XXD -kommandoen. I tillegg kan du åpne “XXD -Help” for å få Man -siden til XXD -kommandoen, og du kan fortsette å leke med verktøyet for å forstå det bedre.