xxd
- xxd – program wyświetlający zawartość pliku lub danych wejściowych w formacie heksadecymalnym.
- Może także konwertować heksadecymalne dumpy z powrotem na dane binarne.
- Przydatne w debugowaniu, analizie plików binarnych i pracy z danymi na niskim poziomie.
Składnia
Dział zatytułowany „Składnia”xxd [opcje] [plik]
- Jeśli nie podano pliku,
xxd
odczytuje dane ze standardowego wejścia.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-a | Wyświetla wszystkie linie, nawet te identyczne (bez skracania). |
-b | Wyświetla dane w formacie binarnym (bity). |
-c liczba | Określa liczbę bajtów na wiersz (domyślnie 16). |
-g liczba | Grupuje dane w określonej liczbie bajtów. |
-i | Generuje dane w formacie tablicy C. |
-p | Wyjście w formacie prostego ciągu hex, bez adresów. |
-r | Odwraca proces – konwertuje z dumpa hex do binariów. |
-s offset | Rozpoczyna wyświetlanie od danego offsetu. |
-u | Używa wielkich liter w zapisie hex. |
-l liczba | Ogranicza ilość przetwarzanych bajtów. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Wyświetlenie heksadecymalnego dumpa plikuxxd plik.bin
# 2) Konwersja dumpa hex z powrotem do binariówxxd -r dump.hex plik_odtworzony.bin
# 3) Generowanie tablicy C z pliku binarnegoxxd -i logo.png > logo.h
# 4) Wyświetlanie pliku w formacie binarnymxxd -b plik.txt
xxd
jest często używany w analizie binariów i przy programowaniu niskopoziomowym.- Wiele dystrybucji instaluje
xxd
jako część pakietuvim-common
. - Może pracować zarówno z plikami, jak i danymi przesyłanymi przez potok.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
xxd: command not found | Program nie jest zainstalowany. | Zainstaluj pakiet vim-common lub xxd . |
Brak lub nieczytelny output | Plik jest pusty lub uszkodzony. | Sprawdź integralność pliku. |
Błąd przy konwersji z -r | Niepoprawny format pliku hex. | Upewnij się, że plik dumpa ma poprawną strukturę. |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man xxd – oficjalna dokumentacja.
- Vim documentation – xxd – opis narzędzia w dokumentacji Vim.
- Hex dump and reverse examples – przykłady użycia.