Ces éditeurs hexadécimaux 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 hexadécimal ne sont pas exactement lisibles par l'homme. Lire et interpréter des valeurs hexadécimales pour déduire la logique et le comportement du programme n'est en aucun cas une tâche facile et il faut des efforts considérables pour trouver des valeurs et apporter même le plus petit changement. Un éditeur hexadécimal est l'un des premiers outils utilisés lors de l'ingénierie inverse d'un fichier.
Xxd
La commande Xxd vous permet de vider des 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 les référentiels de presque toutes les principales distributions Linux, généralement dans le cadre du package de l'éditeur de texte Vim.
Pour vider les données hexadécimales d'un fichier, exécutez une commande au format suivant :
$ xxd binaire.déposer
Pour convertir un hexdump en binaire, utilisez le commutateur "r":
$ xxd -r vidage hex.déposerVous pouvez explorer toutes ses options en exécutant les deux commandes mentionnées ci-dessous :
$ xxd --aide$ homme xxd
Jeex
Jeex est un éditeur hexadécimal open source qui peut afficher et éditer des fichiers binaires. Il peut présenter des données aux formats binaire, ASCII, hexadécimal et octal. Il peut être utilisé pour rechercher et remplacer des valeurs dans une variété de formats, explorer des types de données et analyser des chaînes. 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 installer jeexJeex est disponible dans les référentiels de toutes les principales distributions Linux, vous pouvez donc installer Jeex à partir du gestionnaire de paquets. Vous pouvez également compiler un build à partir du code source disponible ici.
GHex
GHex ou "GNOME Hex Editor" fait partie de la pile d'applications 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 aux formats hexadécimal et ASCII et vous pouvez éditer et enregistrer vos modifications dans le fichier binaire d'origine. Vous pouvez également l'utiliser pour afficher un tableau de valeurs converties en différentes notations.
Vous pouvez installer GHex dans Ubuntu en utilisant la commande mentionnée ci-dessous :
$ sudo apt installer ghexGHex est disponible dans les 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 sur la boutique Flathub.
wxHexEditor
wxHexEditor est un éditeur hexadécimal spécialement conçu pour gérer les gros fichiers binaires dont la taille peut s'exécuter en Go. Ses autres fonctionnalités sont comparables à celles de GHex et Jeex car il peut à la fois modifier le contenu d'un fichier binaire et l'enregistrer dans le fichier d'origine.
Vous pouvez installer wxHexEditor dans Ubuntu en utilisant la commande mentionnée ci-dessous :
$ sudo apt installer wxhexeditorwxHexEditor est disponible dans les référentiels de toutes les principales distributions Linux, vous pouvez donc installer wxHexEditor à partir du gestionnaire de packages. Vous pouvez également compiler son fichier binaire exécutable à partir du code source.
Okteta
Okteta est un éditeur hexadécimal écrit dans les bibliothèques C++ et Qt. Il fait partie de la suite d'applications KDE et présente une disposition à plusieurs volets pour une meilleure visibilité et lisibilité des données binaires. Les principales fonctionnalités d'Okteta incluent plusieurs vues de données, des volets ancrables, 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 installer oktetaOkteta est disponible dans les référentiels de toutes les principales distributions Linux, vous pouvez donc installer Okteta à partir du gestionnaire de packages. Vous pouvez également le télécharger sur la boutique Flathub.
Hexedit
Hexedit est un outil de ligne de commande open source qui peut afficher et éditer des fichiers binaires en présentant des données aux formats hexadécimaux et ASCII. Il prend en charge la recherche de données par valeurs et peut afficher une sortie défilante. Il accepte également de nombreux raccourcis clavier pour naviguer dans les données hexadécimales. Hexedit propose également des raccourcis d'édition utiles pour copier, coller et sélectionner les données.
Vous pouvez installer Hexedit dans Ubuntu en utilisant la commande mentionnée ci-dessous :
$ sudo apt install hexeditHexedit est disponible dans les 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 au format suivant :
$ hexedit binaire.déposerPour en savoir plus sur son utilisation, exécutez les deux commandes suivantes :
$ hexedit --help$ man hexmodifier
Hexer
Hexer est un éditeur hexadécimal en ligne de commande qui prend en charge l'interface de type vi et les raccourcis clavier. Il peut afficher plusieurs tampons et prend en charge l'auto-complétion. 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 hexerHexer est disponible dans les 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 au format suivant :
$ hexer binaire.déposerPour en savoir plus sur son utilisation, exécutez les deux commandes suivantes :
$ hexer --help$ man hexer
Conclusion
Les éditeurs hexadécimaux 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, l'affichage des données hexadécimales, la recherche des valeurs correctes, la compréhension des modèles et la modification des données peuvent être une tâche extrêmement difficile car, souvent, les données lisibles par l'homme ne sont pas disponibles. Malgré ces défis, les développeurs utilisent souvent des éditeurs hexadécimaux pour désosser les données binaires.