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.