Przejdź do głównej zawartości

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.

Okno terminala
xxd [opcje] [plik]
  • Jeśli nie podano pliku, xxd odczytuje dane ze standardowego wejścia.

ParametrOpis
-aWyświetla wszystkie linie, nawet te identyczne (bez skracania).
-bWyświetla dane w formacie binarnym (bity).
-c liczbaOkreśla liczbę bajtów na wiersz (domyślnie 16).
-g liczbaGrupuje dane w określonej liczbie bajtów.
-iGeneruje dane w formacie tablicy C.
-pWyjście w formacie prostego ciągu hex, bez adresów.
-rOdwraca proces – konwertuje z dumpa hex do binariów.
-s offsetRozpoczyna wyświetlanie od danego offsetu.
-uUżywa wielkich liter w zapisie hex.
-l liczbaOgranicza ilość przetwarzanych bajtów.

Okno terminala
# 1) Wyświetlenie heksadecymalnego dumpa pliku
xxd plik.bin
Okno terminala
# 2) Konwersja dumpa hex z powrotem do binariów
xxd -r dump.hex plik_odtworzony.bin
Okno terminala
# 3) Generowanie tablicy C z pliku binarnego
xxd -i logo.png > logo.h
Okno terminala
# 4) Wyświetlanie pliku w formacie binarnym
xxd -b plik.txt

  • xxd jest często używany w analizie binariów i przy programowaniu niskopoziomowym.
  • Wiele dystrybucji instaluje xxd jako część pakietu vim-common.
  • Może pracować zarówno z plikami, jak i danymi przesyłanymi przez potok.

Błąd / KomunikatPrzyczynaRozwiązanie
xxd: command not foundProgram nie jest zainstalowany.Zainstaluj pakiet vim-common lub xxd.
Brak lub nieczytelny outputPlik jest pusty lub uszkodzony.Sprawdź integralność pliku.
Błąd przy konwersji z -rNiepoprawny format pliku hex.Upewnij się, że plik dumpa ma poprawną strukturę.