Ces éditeurs hexagonaux vous permettent de modifier les valeurs hexadécimales, permettant ainsi aux utilisateurs de modifier le comportement des fichiers même s'ils n'ont pas accès au code source. Cependant, les données représentées par un éditeur hexagonal ne sont pas exactement lisibles par l'homme. La lecture et l'interprétation des valeurs hexadécimales pour déduire la logique et le comportement du programme ne sont en aucun cas une tâche facile et il faut des efforts considérables pour trouver des valeurs et faire même le plus petit changement. Un éditeur hexagonal est l'un des premiers outils utilisés lors de la rétro-ingénierie d'un fichier.
Xxd
La commande xxd vous permet de vider les données hexadécimales à partir d'un fichier binaire. Il peut également inverser le vidage des données hexadécimales dans un fichier binaire, ce qui en fait un éditeur hexadécimal de ligne de commande utile. Il est disponible dans des référentiels de presque toutes les grandes distributions Linux, généralement dans le cadre du package d'éditeur de texte VIM.
Pour vider les données Hex à partir d'un fichier, exécutez une commande dans le format suivant:
$ xxd binaire.déposer
Pour convertir un hexdump en binaire, utilisez l'interrupteur «R»:
$ xxd -r hexdump.déposer
Vous pouvez explorer toutes ses options en exécutant les deux commandes mentionnées ci-dessous:
$ xxd - help
$ man xxd
Jeez
JEEX est un éditeur hexagonal open source qui peut afficher et modifier les fichiers binaires. Il peut présenter des données dans les formats binaires, ASCII, hexadécimaux et octaux. Il peut être utilisé pour trouver et remplacer les valeurs dans une variété de formats, explorer les types de données et les chaînes d'analyse. Il peut également être utilisé pour afficher les différences entre deux fichiers binaires.
Vous pouvez installer Jeex dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install jeex
JEEX est disponible dans des référentiels de toutes les grandes distributions Linux, vous pouvez donc installer Jeex à partir du gestionnaire de packages. Vous pouvez également compiler une version à partir du code source disponible ici.
Ghex
GHEX ou «Gnome Hex Editor» fait partie de la pile d'application GNOME3 et est disponible dans les référentiels par défaut de la plupart des distributions Linux. Il peut présenter des données dans les formats Hex et ASCII et vous pouvez modifier et enregistrer vos modifications dans le fichier binaire d'origine. Vous pouvez également l'utiliser pour montrer un tableau de valeurs converti en différentes notations.
Vous pouvez installer GHEX dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install ghex
GHEX est disponible dans des référentiels de toutes les principales distributions Linux, vous pouvez donc installer GHEX à partir du gestionnaire de packages. Vous pouvez également le télécharger à partir de la boutique Flathub.
wxhexediteur
WxHexEditor est un éditeur hexadécimal spécialement conçu pour gérer les grands fichiers binaires dont la taille peut fonctionner en GBS. Ses autres fonctionnalités sont à égalité avec GHEX et JEEX car il peut à la fois modifier le contenu d'un fichier binaire et les enregistrer dans le fichier d'origine.
Vous pouvez installer WxHexeditor dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install wxhexediter
WXHEXEDITH est disponible dans des référentiels de toutes les principales distributions Linux, vous pouvez donc installer WXHEXEDITER à partir du gestionnaire de packages. Vous pouvez également compiler son fichier binaire exécutable à partir du code source.
Okteta
Okteta est un éditeur hexagonal écrit en bibliothèques C ++ et QT. Il fait partie de la suite d'applications KDE et il dispose d'une disposition multi-volet pour une meilleure visibilité et lisibilité des données binaires. Les principales caractéristiques d'Okteta incluent plusieurs vues de données, des volets dockables, des encodages numériques et de caractères, des vues à onglets, etc.
Vous pouvez installer Okteta dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install okteta
Okteta est disponible dans des référentiels de toutes les grandes distributions Linux, vous pouvez donc installer Okteta à partir du gestionnaire de packages. Vous pouvez également le télécharger à partir de la boutique Flathub.
Hexédit
HexEdit est un outil de ligne de commande open source qui peut afficher et modifier des fichiers binaires en présentant des données dans des formats hexadécimaux et ASCII. Il prend en charge la recherche de données par des valeurs et peut afficher la sortie défileuse. Il accepte également de nombreux raccourcis clavier pour naviguer à travers les données hexagonales. HexEdit propose également des raccourcis d'édition utiles pour la copie, le collage et la sélection des données.
Vous pouvez installer Hexedit dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install hexedit
HexEdit est disponible dans des référentiels de toutes les principales distributions Linux, vous pouvez donc installer Hexedit à partir du gestionnaire de packages. Vous pouvez également compiler son fichier binaire exécutable à partir du code source.
Pour ouvrir un fichier binaire dans Hexedit, utilisez une commande dans le format suivant:
$ binaire hexédit.déposer
Pour en savoir plus sur son utilisation, exécutez les deux commandes suivantes:
$ hexedit - help
$ man hexedit
Hexagramme
Hexer est un éditeur HEX de ligne de commande qui prend en charge l'interface de type VI et les clés. Il peut afficher plusieurs tampons et prend en charge la complétion automatique. Il peut également utiliser des expressions regex pour rechercher des données et permet aux utilisateurs d'annuler leurs modifications.
Vous pouvez installer Hexer dans Ubuntu en utilisant la commande mentionnée ci-dessous:
$ sudo apt install hexer
Hexer est disponible dans des référentiels de toutes les principales distributions Linux, vous pouvez donc installer Hexer à partir du gestionnaire de packages. Vous pouvez également compiler son fichier binaire exécutable à partir du code source.
Pour ouvrir un fichier binaire dans Hexer, utilisez une commande dans le format suivant:
$ binaire hexer.déposer
Pour en savoir plus sur son utilisation, exécutez les deux commandes suivantes:
$ hexer - help
$ man hexer
Conclusion
Les éditeurs hexagonaux sont vraiment utiles pour afficher les données binaires des fichiers pré-compilés dont le code source n'est généralement pas disponible. Cependant, la visualisation des données hexadécimales, la recherche de bonnes valeurs, la compréhension des modèles et l'édition de données peuvent être une tâche extrêmement difficile car les données souvent lisibles par l'homme ne sont pas disponibles. Malgré ces défis, les développeurs utilisent souvent des éditeurs hexagonaux pour insesionner les données binaires.