Siin on näide elust, kus hexdumpist võib abi olla. Kui töötate binaarandmetega, on sellest väga raske aru saada. Lihtsuse huvides saate binaarandmed kiiresti muuta kuueteistkümnend- või kümnendarvuks.
Selles juhendis vaadake, kuidas kasutada Linuxis hexdump-käsku.
Hexdump Linuxis
Hexdump on lihtne, kuid kasulik programm, mis on kirjutatud C-keeles. Seetõttu võivad professionaalsed C-programmeerijad selle kasutamist hõlpsasti leida. Kuid isegi kui te pole C-programmeerimises kogenud, võite siiski oma eesmärgil kasutada hexdumpi.
Hexdump on eelinstallitud mis tahes Linuxi distrosse. Selles juhendis kasutan tutvustamiseks Ubuntu.
Hexdumpi kasutamine
Hexdumpi kasutamise demonstreerimiseks olen loonud näidisfaili mannekeeni.txt.
$ kassi mannekeen.txt
Edastame selle faili hexdumpile, et muuta selle sisu erinevateks väljundvorminguteks.
Ühebaidine kaheksakuva
Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 16 tühikuga eraldatud sisendandmete baiti, mõlemal on 3 veergu ja null täidetud, kaheksandik.
$ hexdump -b
Ühebaidine tähemärk
Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 16 tühikuga eraldatud sisendandmete märki, millest mõlemal on 3 veergu ja tühikuga täidetud.
$ hexdump -c
Kanooniline hex + ASCII ekraan
Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljund sisaldab iga rida 16 tühikuga eraldatud kuueteistkümnendbaidi, millest mõlemal on 2 veergu. Järgmine sisu on samades baitides % _p „|” -ga lisatud vorming tähemärki.
$ hexdump -C
Kahebaidine kümnendkoht
Järgmine käsk hexdump kuvab sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2-baidist sisendandmete ühikut, millest mõlemal on 5 veergu ja null täidetud allkirjata kümnendkohaga.
$ hexdump -d
Kahebaidine kaheksakuva
Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2 baiti sisendandmeid, millest igaühel on 6 veergu ja null täidetud, oktaalides.
$ hexdump -o
Kahebaidine kuueteistkümnendsüsteem
Järgmine käsk hexdump prindib sisendandmed kuueteistkümnendsüsteemis. Väljundis sisaldab iga rida 8 tühikuga eraldatud 2 baiti sisendandmeid, millest igaühel on 4 veergu ja null täidetud, kuueteistkümnendkohtades.
$ hexdump -x
Kuva kogu sisend
Hexdumpi kasutamisel asendab see korduvate ridade sisu ühe tärniga. Kui soovite kogu sisu väljastamiseks sundida hexdumpi, kasutage lippu -v.
$ kassi mannekeen.txt$ hexdump -b näiv.txt
$ hexdump -v -b
Baitide limiit
Hexdump toetab võimalust otsustada konkreetne baitide arv failist hexdumpini. Summa täpsustamiseks kasutage lippu “-s”, millele järgneb baitide summa.
$ hexdump -s 2 -c
Viimane mõte
Siin näidatud näited on viisid, kuidas enamasti hexdumpi kasutate. Hexdumpi kohta täieliku teabe saamiseks on man-leht üks parimatest ressurssidest.
$ man hexdump
Hexdump on võimas tööriist, kui teate, millal ja kuidas seda kasutada. Kuid silumine ei ole alati tööriistade lahendus. Vaadake, kuidas siluda bashi skripti. Kui tegelete NodeJS-iga, vaadake, kuidas NodeJS-i silurit kasutada.
Nautige!