Tu je príklad zo skutočného života, kde môže byť užitočný hexdump. Ak pracujete s binárnymi údajmi, bude to veľmi ťažké pochopiť. Pre jednoduchosť môžete binárne údaje rýchlo zmeniť na šestnástkové alebo desatinné miesta.
V tejto príručke si prečítajte, ako používať príkaz hexdump v systéme Linux.
Hexdump v systéme Linux
Hexdump je jednoduchý, ale užitočný program, ktorý je napísaný v jazyku C. Preto môže byť pre profesionálnych programátorov jazyka C jeho použitie jednoduché. Avšak aj keď nemáte skúsenosti s programovaním v jazyku C, stále môžete pre svoj účel použiť hexdump.
Hexdump je predinštalovaný v akomkoľvek distro Linuxu. V tejto príručke budem na demonštračné účely používať Ubuntu.
Využitie Hexdump
Na demonštráciu použitia hexdumpu som vytvoril vzorovú figurínu textového súboru.TXT.
$ mačací atrapa.TXT
Tento súbor odovzdáme hexdumpu, aby sme jeho obsah previedli do rôznych formátov výstupu.
Jednobajtový osmičkový displej
Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 16 medzerami oddelených bajtov vstupných údajov, každý s 3 stĺpcami a nulovou hodnotou, v osmičkovej.
$ hexdump -b
Zobrazenie jednobajtových znakov
Nasledujúci príkaz hexdump zobrazí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 16 znakov vstupných údajov oddelených medzerami, pričom každý má 3 stĺpce a je vyplnený medzerou.
$ hexdump -c
Kanonický šesťuholník + ASCII displej
Nasledujúci príkaz hexdump zobrazí vstupné údaje v šestnástkovej sústave. Na výstupe každý riadok obsahuje 16 hexadecimálnych bajtov oddelených medzerami, každý z nich má 2 stĺpce. Nasledujúci obsah bude mať rovnaké bajty % _p formát uzavretý v „|“ znakov.
$ hexdump -C
Dvojbajtové desatinné zobrazenie
Nasledujúci príkaz hexdump zobrazí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 8 medzerami oddelených 2 bajtových jednotiek vstupných údajov, z ktorých každý má 5 stĺpcov a je vyplnený nulou, v nepodpísanej desatinnej.
$ hexdump -d
Dvojbajtový osmičkový displej
Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe každý riadok obsahuje 8 medzerami oddelených 2 bajtov vstupných údajov, každý so 6 stĺpcami a s nulovou hodnotou, v osmičkovom formáte.
$ hexdump -o
Dvojbajtové hexadecimálne zobrazenie
Nasledujúci príkaz hexdump vytlačí vstupné údaje v hexadecimálnom formáte. Na výstupe obsahuje každý riadok 8 medzery oddelených 2 bajtov vstupných údajov, každý so 4 stĺpcami a bez nuly, v šestnástkovej sústave.
$ hexdump -x
Zobraziť všetky vstupy
Pri použití hexdump nahradí obsah opakovaných riadkov jednou hviezdičkou. Ak chcete vynútiť, aby hexdump vypisoval všetok obsah, použite príznak „-v“.
$ mačací atrapa.TXT$ hexdump -b figurína.TXT
$ hexdump -v -b
Limitné množstvo bajtov
Hexdump podporuje možnosť rozhodovania o konkrétnom počte bajtov zo súboru na hexdump. Na určenie množstva použite príznak „-s“, za ktorým nasleduje veľkosť bajtu.
$ hexdump -s 2 -c
Záverečná myšlienka
Tu uvedené príklady sú spôsoby, ktoré väčšinou použijete hexdump. Pre úplné informácie o hexdumpi je manuálna stránka jedným z najlepších zdrojov.
$ man hexdump
Hexdump je mocný nástroj, ak viete, kedy a ako ho použiť. Nástroje však nie sú vždy odpoveďou, pokiaľ ide o ladenie. Zistite, ako ladiť bash skript. Ak máte záujem o NodeJS, pozrite sa, ako používať debugger NodeJS.
Užite si to!