Przewodnik po Dumperze XXD

Przewodnik po Dumperze XXD
Polecenie Linux XXD to sześciokąt, co sugeruje, że za pomocą polecenia XXD możesz zrzucić zawartość dowolnego pliku na liczby szesnastkowe. Domyślnie Hexadecimal używa „0-9” i „A-F”. Dlatego polecenie XXD wyświetli zawartość pliku w liczbach i literach.

Polecenie XXD jest pomocne, gdy trzeba zobaczyć heks plików, w tym pliki wykonywalne. Zobaczymy, jak możesz go użyć z plikiem tekstowym w sekcji poniżej. Zacznijmy!

Co robi polecenie XXD Linux

Polecenie XXD jest pierścieniem sześciokątnym. Tworzy zrzut sześciokątny dowolnego pliku zasilanego.

Podstawowa składnia to:

$ xxd [opcje] [plik]

W przypadku użycia polecenie XXD wyświetli formę binarną pliku, numeru linii i innych ciągów odczytujących ludzi.

Badanie plików z xxd

XXD to nie jedyny zrzut sześciokątny dostępny w Linux. Jednak dobrą rzeczą w XXD jest to, że jest łatwy w użyciu. Możesz utworzyć zrzut sześciokątny lub wrócić do zrzutu sześciokątnego do binarnego. Zobaczmy, jak używać xxd.

Załóżmy, że masz utworzony plik i zawiera zawartość. Możesz użyć następującego polecenia, aby zrzucić treść:

plik $ xxd

W naszym przypadku użyjemy pliku o nazwie „XXDSample.tekst".

$ xxd xxdsample.tekst

Wyjście sześciokątne będzie:

xxd ogranicza długość sześciokątna wyjściowego

XXD ma flagę „-L”, która ogranicza długość sześciokątna do wydrukowania. Domyślnie zrzut sześciokątny pokazuje całą zawartość. Może to z łatwością stać się nieczytelne w przypadku dużego pliku.

Aby ograniczyć długość, użyj polecenia:

$ xxd -l 0x50 xxdsample.tekst

Ograniczyliśmy XXD, aby stworzyć tylko zrzut sześciokątny dla pierwszych pięciu linii w poprzednim przypadku. Wyjście będzie:


Co jeśli chcę zamiast tego pominąć kilka linii? Nie martw się. Jest to możliwe, jak pokazano w poniższym przykładzie.

Heks wyjściowy pomiń linie za pomocą xxd

W zależności od sprawy może być konieczne pominięcie linii podczas drukowania zrzutu sześciokątnego dla pliku. Na szczęście to możliwe. Możesz ustawić tam, gdzie chcesz, aby konwersja zaczęła się używać flagi „-S”, a następnie numer linii.

Na przykład, aby zacząć od wiersza czwartego w naszym przypadku, dodamy następujące polecenie:

$ xxd -s 0x30 xxdsample.tekst

Na poniższym wyjściu zobaczysz, że pierwsze trzy linie zostały pominięte:


W ten sposób możesz łatwo pominąć kilka linii za pomocą xxd.

Ogranicz długość kolumny

XXD oferuje opcję „-C”, pozwalając ci zdecydować, jak długo chcesz być kolumny. Polecenie XXD wyświetli domyślnie pełną długość kolumny, w zależności od treści pliku. Dodaj flagę „-C” i długość kolumny, jeśli chcesz ją zawęzić.

Aby ograniczyć nasz plik do czterech kolumn:

$ xxd -c 4 xxdsample.tekst

Długość kolumny będzie ograniczona, a dodatkowe sformułowanie wyświetli się w innym rzędzie. Dlatego zmniejszyłeś kolumny i zwiększyłeś wiersze, jak pokazano poniżej:

Wyświetl binarny za pomocą xxd

Polecenie XXD Linux przekształca zawartość pliku na sześciokąt i formę binarną. Otretki w sześciokątnym konwertowanie na binarne 0 i 1.

Aby przekonwertować na binarny, użyj flagi „-B” z XXD.

$ xxd -b xxdsample.tekst

W przypadku konwersji binarnej każda linia zaczyna się od numeru linii szesnastkowej.

Połącz opcje xxd

Widzieliśmy niektóre z wspólnych przykładów użytkowania. Możesz jednak połączyć je, aby zawęzić sześciokąt. Na przykład, aby wydrukować tylko cztery kolumny i pominąć pierwsze pięć wierszy, możesz użyć następującego polecenia:

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

Wyjście będzie:

Użyj liter górnych sześciokątnych z xxd

Podczas drukowania wartości sześciokątnych litery są w niższym przypadku. Jednak możesz użyć flagi „-u” do wyświetlania w górach.

$ xxd -u xxdsample.tekst

Wniosek

Ten przewodnik pokazuje, jak szybko przekonwertować plik tekstowy na HEX za pomocą narzędzia narzędzia linii poleceń XXD. Objęte przykłady sprawią, że użyjesz polecenia XXD. Ponadto możesz otworzyć „XXD -Help”, aby uzyskać stronę Man dla polecenia XXD, i możesz dalej bawić się narzędziem, aby lepiej to zrozumieć.