Tyto hexadecimální editory umožňují měnit hexadecimální hodnoty, což uživatelům umožňuje upravit chování souboru, i když nemají přístup ke zdrojovému kódu. Data reprezentovaná hexadecimálním editorem však nejsou přesně čitelná člověkem. Čtení a interpretace hexadecimálních hodnot za účelem odvození logiky a chování programu není v žádném případě snadný úkol a je třeba vynaložit značné úsilí k nalezení hodnot a provedení i těch nejmenších změn. Hex editor je jedním z prvních nástrojů používaných při zpětném inženýrství souboru.
Xxd
Příkaz Xxd umožňuje výpis hexadecimálních dat z binárního souboru. Může také převést zpět hexadecimální data do binárního souboru, což z něj činí užitečný hexadecimální editor příkazového řádku. Je k dispozici v úložištích téměř všech hlavních distribucí Linuxu, obvykle jako součást balíčku textového editoru Vim.
Chcete-li vypsat hexadecimální data ze souboru, spusťte příkaz v následujícím formátu:
$ xxd binární.soubor
Chcete-li převést hexdump na binární, použijte přepínač „r“:
$ xxd -r hexdump.souborVšechny jeho možnosti můžete prozkoumat spuštěním dvou níže uvedených příkazů:
$ xxd - pomoc$ man xxd
Jeex
Jeex je hexadecimální editor s otevřeným zdrojovým kódem, který umožňuje prohlížet a upravovat binární soubory. Může prezentovat data v binárním, ASCII, hexadecimálním a osmičkovém formátu. Může být použit k vyhledání a nahrazení hodnot v různých formátech, k prozkoumání datových typů a analýze řetězců. Lze jej také použít k zobrazení rozdílů mezi dvěma binárními soubory.
Jeex můžete nainstalovat do Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt install jeexJeex je k dispozici v úložištích všech hlavních distribucí Linuxu, takže si jej můžete nainstalovat ze správce balíčků. Můžete také sestavit sestavení ze zdrojového kódu, který je k dispozici zde.
GHex
GHex nebo „GNOME Hex Editor“ je součástí zásobníku aplikací GNOME3 a je k dispozici ve výchozích úložištích většiny distribucí Linuxu. Může prezentovat data v hexadecimálním i ASCII formátu a můžete upravit a uložit změny do původního binárního souboru. Můžete jej také použít k zobrazení tabulky hodnot převedených do různých notací.
GHex můžete nainstalovat do Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt nainstalovat ghexGHex je k dispozici v úložištích všech hlavních distribucí Linuxu, takže si můžete nainstalovat GHex ze správce balíčků. Můžete si jej také stáhnout z obchodu Flathub.
wxHexEditor
wxHexEditor je hexadecimální editor, který je speciálně navržen pro zpracování velkých binárních souborů, jejichž velikost může běžet v GB. Jeho další funkce jsou na stejné úrovni jako GHex a Jeex, protože dokáže jak upravit obsah binárního souboru, tak jej uložit do původního souboru.
Můžete nainstalovat wxHexEditor v Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt nainstalovat wxhexeditorwxHexEditor je k dispozici v úložištích všech hlavních distribucí Linuxu, takže můžete nainstalovat wxHexEditor ze správce balíčků. Můžete také zkompilovat jeho spustitelný binární soubor ze zdrojového kódu.
Okteta
Okteta je hexadecimální editor napsaný v knihovnách C ++ a Qt. Je součástí aplikační sady KDE a obsahuje rozložení více panelů pro lepší viditelnost a čitelnost binárních dat. Mezi hlavní funkce Oktety patří několik zobrazení dat, ukotvitelné podokna, číselné a znakové kódování, zobrazení na kartách atd.
Oktetu můžete nainstalovat do Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt install oktetaOkteta je k dispozici v úložištích všech hlavních distribucí Linuxu, takže Oktetu můžete nainstalovat ze správce balíčků. Můžete si jej také stáhnout z obchodu Flathub.
Hexedit
Hexedit je nástroj příkazového řádku s otevřeným zdrojovým kódem, který umožňuje prohlížet a upravovat binární soubory prezentací dat v hexadecimálním a ASCII formátu. Podporuje vyhledávání dat podle hodnot a může zobrazit posouvatelný výstup. Přijímá také řadu klávesových zkratek pro procházení hexadecimálních dat. Hexedit také nabízí užitečné klávesové zkratky pro kopírování, vkládání a výběr dat.
Hexedit můžete nainstalovat do Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt install hexeditHexedit je k dispozici v úložištích všech hlavních distribucí Linuxu, takže Hexedit můžete nainstalovat ze správce balíčků. Můžete také zkompilovat jeho spustitelný binární soubor ze zdrojového kódu.
Chcete-li otevřít binární soubor v Hexeditu, použijte příkaz v následujícím formátu:
$ hexedit binární.souborChcete-li se dozvědět více o jeho použití, spusťte následující dva příkazy:
$ hexedit - nápověda$ man hexedit
Hexer
Hexer je hexadecimální editor příkazového řádku, který podporuje rozhraní podobné vi a klávesové zkratky. Může zobrazit více vyrovnávacích pamětí a podporuje automatické dokončování. Může také používat výrazy RegEx k vyhledávání dat a umožňuje uživatelům vrátit jejich změny.
Hexer můžete nainstalovat do Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt install hexerHexer je k dispozici v úložištích všech hlavních distribucí Linuxu, takže Hexer můžete nainstalovat ze správce balíčků. Můžete také zkompilovat jeho spustitelný binární soubor ze zdrojového kódu.
Chcete-li otevřít binární soubor v Hexeru, použijte příkaz v následujícím formátu:
$ hexer binární.souborChcete-li se dozvědět více o jeho použití, spusťte následující dva příkazy:
$ hexer - pomoc$ man hexer
Závěr
Hex editory jsou opravdu užitečné pro prohlížení binárních dat předkompilovaných souborů, jejichž zdrojový kód obvykle není k dispozici. Prohlížení hexadecimálních dat, nalezení správných hodnot, porozumění vzorům a úpravy dat však může být nesmírně obtížný úkol, protože často nejsou k dispozici data čitelná člověkem. I přes tyto výzvy vývojáři často používají hexadecimální editory pro zpětnou analýzu binárních dat.