Wyszukiwanie w witrynie

Najlepsze edytory szesnastkowe dla systemu Linux


W tym artykule dokonamy przeglądu niektórych z najlepszych edytorów szesnastkowych dla systemu Linux. Ale zanim zaczniemy, przyjrzyjmy się, czym naprawdę jest edytor szesnastkowy.

Co to jest edytor szesnastkowy

Krótko mówiąc, edytor szesnastkowy umożliwia przeglądanie i edycję plików binarnych. Różnica między zwykłym edytorem tekstu a edytorem szesnastkowym polega na tym, że zwykły edytor reprezentuje logiczną zawartość pliku, podczas gdy edytor szesnastkowy reprezentuje fizyczną zawartość pliku.

Kto korzysta z edytora szesnastkowego

Edytory szesnastkowe służą do edycji pojedynczych bajtów danych i są najczęściej używane przez programistów lub administratorów systemów. Niektóre z najczęściej używanych przypadków to debugowanie lub inżynieria wsteczna binarnych protokołów komunikacyjnych. Oczywiście jest wiele innych rzeczy, których możesz używać w edytorach szesnastkowych – na przykład przeglądanie plików w nieznanym formacie, porównywanie szesnastkowe, przeglądanie zrzutu pamięci programu i inne.

Większość wspomnianych edytorów szesnastkowych można zainstalować z domyślnego repozytorium za pomocą menedżera pakietów Twojej dystrybucji, na przykład:

yum install package       [On CentOS]
dnf install package       [On Fedora]
apt install package       [On Debian/Ubuntu]
zypper install package    [On OpenSuse]
pacman -Ss package        [on Arch Linux]

Jeśli żaden pakiet nie jest dostępny, przejdź do witryny internetowej każdego narzędzia, gdzie znajdziesz samodzielny pakiet zawierający procedury pobierania i instalacji wraz ze szczegółami dotyczącymi zależności.

1. Edytor szesnastkowy Xxd

Większość (jeśli nie wszystkie) dystrybucji Linuksa zawiera edytor, który pozwala na manipulację danymi szesnastkowymi i binarnymi. Jednym z takich narzędzi jest narzędzie wiersza poleceń – xxd, które jest najczęściej używane do wykonania zrzutu szesnastkowego danego pliku lub standardowego wejścia. Może także przekonwertować zrzut szesnastkowy z powrotem do oryginalnej postaci binarnej.

2. Edytor szesnastkowy Hexedit

Hexedit to kolejny szesnastkowy edytor wiersza poleceń, który może być już preinstalowany w Twoim systemie operacyjnym. Hexedit pokazuje jednocześnie widok pliku w formacie szesnastkowym i ASCII.

3. Edytor heksylo-szesnastkowy

Innym przydatnym narzędziem do sprawdzania plików binarnych jest hexyl, prosta przeglądarka szesnastkowa dla terminala Linux, która wykorzystuje kolorowe dane wyjściowe do określenia różnych kategorii bajtów.

Widok heksylu jest podzielony na trzy kolumny:

  • Kolumna offsetowa informująca o liczbie bajtów w pliku.
  • Kolumna szesnastkowa, która zawiera szesnastkowy widok pliku. (Zauważ, że pomiędzy nimi znajduje się linia podziału)
  • Tekstowa reprezentacja pliku.

Instalacja tej przeglądarki szesnastkowej przebiega inaczej dla różnych systemów operacyjnych, dlatego zaleca się sprawdzenie pliku Readme w projekcie, aby zobaczyć dokładne instrukcje instalacji dla Twojego systemu operacyjnego.

4. Ghex – edytor szesnastkowy GNOME

Ghex to graficzny edytor szesnastkowy, który pozwala użytkownikom edytować plik binarny zarówno w formacie szesnastkowym, jak i ASCII. Posiada wielopoziomowy mechanizm cofania i ponawiania, który dla niektórych może okazać się przydatny. Kolejną przydatną funkcją jest wyszukiwanie i zastępowanie funkcji oraz konwertowanie wartości binarnych, ósemkowych, dziesiętnych i szesnastkowych.

5. Pobłogosław Edytora Heksów

Jednym z bardziej zaawansowanych edytorów szesnastkowych opisanych w tym artykule jest Bless, który jest podobny do Ghex, posiada interfejs graficzny, który umożliwia edycję dużych plików danych za pomocą wielopoziomowego mechanizmu cofania/ponawiania. Posiada również konfigurowalne widoki danych, funkcję wyszukiwania i zamiany oraz wielowątkowe wyszukiwanie i zapisywanie operacji. Za pomocą zakładek można otworzyć wiele plików jednocześnie. Funkcjonalność można również rozszerzyć za pomocą wtyczek.

6. Redaktor Oktety

Okteta to kolejny prosty edytor do przeglądania plików z surowymi danymi. Niektóre z głównych cech oktety obejmują:

  • Różne widoki znaków – tradycyjne w kolumnach lub w wierszach z wartością góry znaku.
  • Edycja podobna do edytora tekstu.
  • Różne profile widoków danych.
  • Wiele otwartych plików.
  • Zdalne pliki przez FTP lub HTTP.

7. Edytor wxHex

wxHexEditor to kolejny z linuksowych edytorów szesnastkowych, który ma kilka zaawansowanych funkcji i chociaż nie ma oficjalnej dokumentacji dla edytora, istnieje dobrze napisana strona wiki, która zawiera również wyjaśnienie, jak z nich korzystać.

whHexEditor jest przeznaczony głównie do dużych plików. Działa szybciej z większymi plikami, ponieważ nie próbuje skopiować całego pliku do pamięci RAM. Ma niskie zużycie pamięci i może przeglądać wiele plików jednocześnie. Ponieważ ma tak wiele funkcji i korzyści, możesz chcieć przejrzeć je wszystkie na stronie wiki lub oficjalnej stronie wxHexEditor.

8. Hexcurse – konsolowy edytor heksów

Hexcurse to edytor szesnastkowy oparty na Ncurses. Może otwierać, edytować i zapisywać pliki w przyjaznym interfejsie terminala, który pozwala przejść do określonej linii lub przeprowadzić wyszukiwanie. Możesz łatwo przełączać się między adresami szesnastkowymi/dziesiętnymi lub przełączać się między oknami szesnastkowymi i ASCI.

9. Edytor plików binarnych Hexer

Hexer to kolejny edytor binarny wiersza poleceń. Różnica polega na tym, że jest to edytor stylów podobny do Vi dla plików binarnych. Do najbardziej godnych uwagi funkcji należą: wiele buforów, wielopoziomowe cofanie, edycja z uzupełnianiem w wierszu poleceń i binarne wyrażenie regularne.

Wniosek

To był krótki przegląd niektórych z najczęściej używanych edytorów szesnastkowych w Linuksie. Pozwól nam poznać Twoją opinię. Z jakich edytorów szesnastkowych korzystasz i dlaczego wolisz ten edytor w szczególności? Co czyni go lepszym od innych?