Éditeur hexadécimal

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Un éditeur hexadécimal (ou « éditeur de fichiers binaires » ou « éditeur d'octets ») est un logiciel qui permet à son utilisateur de manipuler (visualiser et modifier) un fichier binaire. Certains éditeurs hexadécimaux sont capables d'éditer un secteur de disque sur une disquette ou un disque dur ; de tels éditeurs hexadécimaux sont alors nommés « éditeur de secteur » ou « éditeur de disque ».

Détails[modifier | modifier le code]

En utilisant un éditeur hexadécimal, l'utilisateur peut voir ou éditer le contenu exact (et complet) d'un fichier alors qu'en utilisant l'application dédiée qui permet de visualiser ce fichier, il ne peut pas toujours accéder à l'intégralité des données (notamment les métadonnées). Par contre, l'éditeur hexadécimal n'interprète pas les données décrites dans le fichier qu'il édite. Ainsi, l'ouverture d'une image dans un éditeur hexadécimal fait apparaître les diverses données qu'elle contient (la taille de l'image, son contraste, les couleurs de chaque pixel,...) de manière codée, alors que l'ouverture de ce même fichier dans un logiciel de retouche photo affiche cette image.


Dans la plupart des éditeurs hexadécimaux, les données sont représentées sous la forme de valeurs hexadécimales par ligne de 16 octets suivi sur la même ligne par l'interprétation texte de ces mêmes octets.

  • La vue hexadécimale peut afficher les octets un par un (deux symboles entre 0 et F), ou regroupés deux par deux pour des mots de 16 bits (quatre symboles entre 0 et F).
  • Le texte est usuellement en ISO 8859-1, OEM ou ASCII. Les caractères non affichables pour le jeu de caractères sélectionné sont le plus souvent remplacés par un point "." .

Exemples[modifier | modifier le code]

Sous Unix / Linux
  • La commande shell sous Unix qui permet d'afficher (mais pas d'éditer) un fichier en hexadécimal (et en octal) se nomme od.
  • Le logiciel Hexedit est un éditeur hexadécimal en mode console plein écran.
  • L'éditeur de texte Emacs possède aussi un mode nommé hexl-mode qui permet de le transformer en éditeur hexadécimal.
  • De même, avec vim, on peut utiliser la commande :%!xxd
  • Okteta est l'éditeur hexadécimal de KDE 4.
  • Ghex est l'éditeur hexadécimal de GNOME. Heraia est un éditeur hexadécimal basé sur GtkHex, le widget de Ghex.
  • BEYE
  • Bless est un éditeur hexadécimal avec interface graphique, basé sur Mono / GTK#. Il est publié sous licence GPL version 2 (ou supérieure). La dernière version date d'Août 2008 (vérifié fin 2013).
  • wxHexEditor est un éditeur hexadécimal avec interface graphique, basé sur wxWidgets. Il est publié sous licence GPL version 2 (ou supérieure). C'est un éditeur qui se veut très complet (chargement partiel des fichiers, comparaison, désassembleur, accès bas niveau au disque dur...) Il est encore en version Beta (V0.22 datant de Mai 2013, vérifié fin 2013).
Sous Windows
Sous Mac OS X
Sous Java
  • Hexditor.jar (freeware) Minuscule (53KiB), exécutable directement depuis le lien (donc sans besoin d'installation), mais néanmoins très puissant.

Sous FreeBSD

  • Bless a été porté sur ce système d'exploitation (voir la catégorie Unix/Linux pour la description).