68 votes

Comment éditer un fichier binaire sur les systèmes Unix

Sur les machines Windows, il existe de nombreux éditeurs tiers disponibles pour modifier un fichier binaire.

Comment puis-je modifier un fichier binaire sur un système Unix ?

1 votes

@JanusTroelsen cette question concerne le v7 Unix des années 70 :) Sur AskUbuntu (GUI only...) stackoverflow.com/questions/839227/…

0 votes

Question plus tard similaire, avec plus de votes et maintenant fermée : stackoverflow.com/questions/5498197/…

123voto

Reef Points 2283

Dans Vim, vous pouvez taper :%!xxd pour le transformer en éditeur hexadécimal. :%!xxd -r pour revenir en mode normal. xxd est inclus dans une installation de Vim.

Voir ici pour quelques remarques sur l'édition de fichiers binaires avec Vim (il suffit de faire :set binary pour éviter les problèmes. Utilisez uniquement les commandes "R" ou "r" pour changer le texte, et ne supprimez pas de caractères).

Si vous êtes un fan d'Emacs, consultez ici pour un guide sur la manière d'éditer un fichier binaire avec Emacs.

1 votes

Oui, cela fonctionne, mais c'est plus difficile à utiliser car vous devez travailler pour maintenir le texte xxd formaté correctement, et le décodage ASCII sur le côté n'est pas automatique.

3 votes

Plus difficile que quoi? J'aimerais rappeler que la question portait sur les éditeurs hexadécimaux livrés avec *nix. Les utilisateurs de console n'ont pas beaucoup de choix.

1 votes

@ShannonNelson Je suis d'accord. Jetez également un coup d'œil à bvi, sudo apt-get install bvi, qui est basé sur ncurses et utilise des raccourcis similaires à vim.

43voto

Shannon Nelson Points 1364

Vous pouvez également essayer GHex 2, des utilitaires GNOME. Cela vous donne l'hexadécimal automatisé vers ASCII sur le côté, ainsi que divers décodages de caractères/entiers en bas.

ghex2

(Source : <a href="http://kmbrandt.googlepages.com/hexeditor.jpg" rel="nofollow noreferrer">googlepages.com</a>)

1 votes

Merci. il est présent sur mon système SunOS. Y a-t-il quelque chose sur hpux ?

0 votes

Je ne sais pas ce qui se trouve sur HPux, mais comme c'est un logiciel open source, vous pourriez probablement trouver la source, la compiler et l'installer vous-même.

0 votes

J'aurais aimé que la fonction copier-coller fonctionne. J'utilise ghex v2.5 et cela ne colle qu'un octet à la fois. Y a-t-il un moyen de copier-coller en bloc ??

19voto

Osama ALASSIRY Points 3606

Il existe de nombreux éditeurs hexadécimaux sur Linux/Unix....

J'utilise hexedit sur Ubuntu:

sudo apt-get install hexedit

10voto

Francis Points 4305

Vous pouvez vérifier Wikipedia.

Je préfère BIEW en particulier.

0 votes

Merci pour le lien Wikipédia. J'ai aimé Hexditor.jar

0 votes

Hexinator est assez bon, mais je préfère tout de même 010Editor.

8voto

dsm Points 7429

Avec Vim ou Emacs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X