Oto prawdziwy przykład, w którym Hexdump może być pomocny. Jeśli pracujesz z danymi binarnymi, będzie to bardzo trudne do zrozumienia. Dla łatwości możesz szybko przekształcić dane binarne w sześciokadcicę lub dziesiętne.
W tym przewodniku sprawdź, jak używać polecenia Hexdump w Linux.
Hexdump w Linux
Hexdump to prosty, ale przydatny program napisany w języku C. Właśnie dlatego profesjonalni programiści C mogą uznać jego użycie. Jednak nawet jeśli nie masz doświadczenia w programowaniu C, nadal możesz użyć Hexdump do swojego celu.
Hexdump jest wstępnie zainstalowany w dowolnym Distro Linux. W tym przewodniku będę używać Ubuntu do celów demonstracyjnych.
Użycie szesnastka
Aby zademonstrować użycie Hexdump, stworzyłem przykładowy manekin pliku tekstowego.tekst.
$ Cat Dummy.tekst
Przekazujemy ten plik do Hexdump, aby przekonwertować jego zawartość na różne formaty wyjściowe.
Wyświetlacz ósemkowy dla jedno-bajtowy
Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 16 bajtów danych wejściowych, z których każda ma 3 kolumny i zero wypełnione.
$ Hexdump -B
Wyświetlacz znaków dla jednego byłego
Poniższe polecenie HexDump wyświetli dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 16 znakowanych przestrzeni danych danych wejściowych, z których każda ma 3 kolumny i wypełnione przestrzenią.
$ Hexdump -C
Kanoniczny wyświetlacz sześciokątny + ASCII
Poniższe polecenie HexDump wyświetli dane wejściowe w szesnastku. W wyjściu każda linia zawiera 16 bajtów oddzielonych w przestrzeni, z których każda ma 2 kolumny. Następująca treść będzie taka sama bajtów w %_P Format zamknięty w „|” postacie.
$ Hexdump -C
Dwubite dziesiętny wyświetlacz
Poniższe polecenie HexDump wyświetli dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 jednostek danych wejściowych, z których każda ma 5 kolumn i zero, w niepodpiskowym dziesiętnym.
$ hexdump -d
Dwubite wyświetlacze ósemkowe
Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 bajtów danych wejściowych, każda z 6 kolumnami i zero wypełnionymi, w ośmiorcu.
$ hexdump -o
Dwubite heksadecimalne wyświetlacze
Poniższe polecenie HexDump wydrukuje dane wejściowe w formacie szesnastkowym. W wyjściu każda linia zawiera 8 oddzielonych przestrzeni 2 bajtów danych wejściowych, każda z 4 kolumnami i zero wypełnionymi, po szesnastce.
$ Hexdump -x
Wyświetl wszystkie dane wejściowe
Podczas korzystania z Hexdump zastąpi zawartość powtarzanych linii jedną gwiazdką. Jeśli chcesz zmusić Hexdump do wyprowadzenia całej zawartości, użyj flagi „-V”.
$ Cat Dummy.tekst
$ hexdump -b manekin.tekst
$ hexdump -v -b
Limit ilości bajtów
Hexdump obsługuje opcję decydowania o określonej liczbie bajtów z pliku do Hexdump. Aby określić kwotę, użyj flagi „-s”, a następnie kwoty bajtów.
$ hexdump -s 2 -c
Końcowa myśl
Wykazane tutaj przykłady to sposób, w jaki użyjesz głównie Hexdump. Aby uzyskać pełne informacje na temat Hexdump, strona Man jest jednym z najlepszych zasobów.
$ Man Hexdump
Hexdump to potężne narzędzie, jeśli wiesz, kiedy i jak go używać. Jednak narzędzia nie zawsze są odpowiedzią, jeśli chodzi o debugowanie. Sprawdź, jak debugować skrypt bash. Jeśli lubisz NodeJS, sprawdź, jak korzystać z debugera NodeJS.
Cieszyć się!