Najlepszych redaktorów sześciokątnych dla Linux

Najlepszych redaktorów sześciokątnych dla Linux
W tym artykule wymieniono przydatne aplikacje edytora Hex dostępne dla Linux. Edytory sześciokątne umożliwiają modyfikację wstępnie skompilowanych plików binarnych, których kod źródłowy zazwyczaj nie jest dostępny do zmiany. Pracują, przeglądając dane binarne obecne w pliku, a następnie przedstawiając użytkownikom dane w notacji szesnastkowej. Editory sześciokątne mogą również wyświetlać częściowe lub pełne dane ASCII w zależności od zawartości pliku.

Te redaktorzy sześciokątne pozwalają na zmianę wartości szesnastkowych, umożliwiając w ten sposób użytkownikom modyfikowanie zachowania plików, nawet jeśli nie mają dostępu do kodu źródłowego. Jednak dane reprezentowane przez edytora Hex nie są do końca czytelne. Czytanie i interpretacja wartości szesnastkowych w celu wnioskowania logiki i zachowania programu nie jest łatwym zadaniem w żadnym wypadku i wymaga znacznych wysiłków, aby znaleźć wartości i dokonać nawet najmniejszej zmiany. Edytor Hex jest jednym z pierwszych narzędzi używanych podczas inżynierii odwrotnej pliku.

Xxd

Polecenie XXD pozwala zrzucić dane szesnastkowe z pliku binarnego. Może również odwrócić zrzucenie danych heksadecimalnych do pliku binarnego, dzięki czemu jest użytecznym edytorem hex wiersza poleceń. Jest dostępny w repozytoriach prawie wszystkich głównych dystrybucji Linuksa, zwykle jako część pakietu edytora tekstu VIM.

Aby zrzucić dane sześciokątne z pliku, uruchom polecenie w następującym formacie:

$ xxd Binary.plik

Aby przekonwertować sześciokąt na binarny, użyj przełącznika „R”:

$ xxd -r hexdump.plik

Możesz zbadać wszystkie jego opcje, uruchamiając dwa polecenia wymienione poniżej:

$ xxd - -help
$ man xxd

Jeex

Jeex jest edytorem sześciokątnym open source, który może przeglądać i edytować pliki binarne. Może przedstawić dane w formatach binarnych, ASCII, heksadecimal i ósemkowych. Można go używać do znalezienia i zastąpienia wartości w różnych formatach, eksploracji typów danych i ciągów analizy. Można go również użyć do przeglądania różnic między dwoma plikami binarnymi.

Możesz zainstalować Jeex w Ubuntu, używając poniższego polecenia:

$ sudo apt Zainstaluj jeex

JEEX jest dostępny w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu możesz zainstalować JEEX z menedżera pakietu. Możesz także skompilować kompilację z kodu źródłowego dostępnego tutaj.

Ghex

GHEX lub „GNOME Hex Editor” jest częścią stosu aplikacji GNOME3 i jest dostępny w domyślnych repozytoriach większości dystrybucji Linux. Może przedstawić dane zarówno w formatach Hex, jak i ASCII, a możesz edytować i zapisać zmiany w oryginalnym pliku binarnym. Możesz go również użyć do pokazania tabeli wartości przekonwertowanych na różne notacje.

Możesz zainstalować GHEX w Ubuntu, używając poniższego polecenia:

$ sudo apt Zainstaluj ghex

GHEX jest dostępny w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu można zainstalować GHEX z menedżera pakietu. Możesz także pobrać go ze sklepu Flathub.

WXHEXEDITOR

WXHEXEDITOR to edytor sześciokątny, który jest specjalnie zaprojektowany do obsługi dużych plików binarnych, których rozmiar może działać w GBS. Inne funkcje są na równi z GHEX i JEEX, ponieważ mogą zarówno modyfikować zawartość pliku binarnego, jak i zapisać je w oryginalnym pliku.

Możesz zainstalować WXHExEditor w Ubuntu za pomocą polecenia wspomnianego poniżej:

$ sudo apt instal WXHEXEDITOR

WXHEXEDITOR jest dostępny w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu można zainstalować WXHExEditor. Możesz także skompilować jego wykonywalny plik binarny z kodu źródłowego.

OKTETA

Okteta to edytor sześciokątny napisany w bibliotekach C ++ i QT. Jest częścią pakietu aplikacji KDE i ma układ wielopanowy dla lepszej widoczności i czytelności danych binarnych. Główne funkcje Okteta obejmują wiele widoków danych, kodowania do dokowania, kodowania numeryczne i postaci, widoki na tabetę i tak dalej.

Możesz zainstalować Okteta w Ubuntu, używając poniższego polecenia:

$ sudo apt instal okteta

Okteta jest dostępna w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu można zainstalować Okteta z menedżera pakietu. Możesz także pobrać go ze sklepu Flathub.

Heksedit

Hexedit to narzędzie wiersza poleceń typu open source, które może przeglądać i edytować pliki binarne, prezentując dane w formatach szesnastkowych i ASCII. Obsługuje wyszukiwanie danych według wartości i może wyświetlać przewijane dane wyjściowe. Akceptuje również wiele skrótów klawiaturowych do nawigacji przez dane sześciokątne. Hexedit ma również przydatne skróty do edycji do kopiowania, wklejania i wybierania danych.

Możesz zainstalować hexedit w Ubuntu, używając poniższego polecenia:

$ sudo apt instal hexedit

Hexedit jest dostępny w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu można zainstalować hexedit z menedżera pakietu. Możesz także skompilować jego wykonywalny plik binarny z kodu źródłowego.

Aby otworzyć plik binarny w hexedit, użyj polecenia w następującym formacie:

$ hexedit binary.plik

Aby dowiedzieć się więcej o jego użyciu, uruchom następujące dwa polecenia:

$ Hexedit -Help
$ man hexedit

Hexer

Hexer jest edytorem hex wiersza poleceń, który obsługuje interfejs podobny do VI. Może pokazać wiele buforów i obsługiwać automatyczne ukończenie. Może również używać wyrażeń od regularności do wyszukiwania danych i umożliwia użytkownikom cofnięcie swoich zmian.

Możesz zainstalować Hexer w Ubuntu, używając poniższego polecenia:

$ sudo apt instal hexer

Hexer jest dostępny w repozytoriach wszystkich głównych dystrybucji Linux, dzięki czemu możesz zainstalować Hexer z menedżera pakietu. Możesz także skompilować jego wykonywalny plik binarny z kodu źródłowego.

Aby otworzyć plik binarny w Hexer, użyj polecenia w następującym formacie:

$ Hexer Binary.plik

Aby dowiedzieć się więcej o jego użyciu, uruchom następujące dwa polecenia:

$ Hexer -Help
$ Man Hexer

Wniosek

Edytory sześciokątne są naprawdę przydatne do wyświetlania danych binarnych plików wstępnie skompilowanych, których kod źródłowy jest zazwyczaj niedostępny. Jednak przeglądanie danych sześciokątnych, znalezienie odpowiednich wartości, zrozumienie wzorców i edytowanie danych może być niezwykle trudnym zadaniem, ponieważ często czytelne dane człowieka nie są dostępne. Pomimo tych wyzwań, programiści często używają redaktorów HEX do danych binarnych inżynier.