87 votes

Veuillez recommander un éditeur hexagonal pour Shell.

Pouvez-vous recommander un éditeur hexagonal qui peut être exécuté à partir de Shell ? J'ai besoin de pouvoir éditer et non seulement visualiser le contenu.

109voto

Goblinlord Points 1405
xxd

Cet outil est le plus communément disponible que j'ai trouvé pour ce type de tâche (disponible par défaut sur les dernières versions d'Ubuntu et de macOS). Vous pouvez supprimer la partie lisible en ascii sur la droite si nécessaire en utilisant -p et vous pouvez revenir en arrière (changer l'entrée ascii en données binaires) en utilisant la fonction -r fonction. Voici quelques exemples simples d'utilisation :

Conversion en hexagone avec vue ascii :

echo example | xxd

Conversion en hexdump (pas de vue ascii à droite) :

echo example | xxd -p

Conversion d'un hexdump en données binaires :

echo 746573740a | xxd -p -r

Vous pouvez devenir beaucoup plus complexe avec ceci dans Shell Shell. J'ai effectivement utilisé ceci et "dd" pour scanner des séquences spécifiques et les modifier d'une manière prédéfinie, le tout à partir d'un Shell Shell en utilisant rien d'autre que bash, dd et xxd . En fait, vous n'avez pas besoin de dd pour cela non plus, car vous pouvez "chercher" un emplacement spécifique et y écrire la séquence d'octets dont vous avez besoin. Le plus grand avantage de cette approche est qu'elle est facilement scriptable.

38voto

mivk Points 4379

Il existe également DHEX

apt-cache show dhex

Editeur hexagonal basé sur les ncurses avec mode diff.

Il s'agit de bien plus qu'un simple éditeur hexagonal : il comprend un mode diff, qui peut être utilisé pour comparer facilement et commodément deux fichiers binaires. Étant donné qu'il est basé sur ncurses et qu'il est thématisable, il peut fonctionner sur un nombre illimité de systèmes et de scénarios. nombre de systèmes et de scénarios. Grâce à l'utilisation des journaux de recherche, il est possible de suivre les changements dans différentes itérations de fichiers facilement.

Si vous n'êtes pas familier avec vim ou emacs, celui-ci ne semble pas avoir beaucoup de courbe d'apprentissage.

36voto

klcant Points 519

Vous pouvez aussi utiliser vi/vim comme éditeur hexagonal (il peut appeler xxd).

Entrez dans le mode hexagonal :

:%!xxd

Quitter le mode hexagonal :

:%!xxd -r

Source : Utiliser vi comme éditeur hexagonal

24voto

psusi Points 35613

emacs possède un mode hexl pour l'édition hexadécimale.

9voto

Gogeta70 Points 191

Je sais que c'est une vieille question, mais je n'ai pas été satisfait de toutes les réponses données ici. Je recherchais un éditeur hexadécimal qui me permette de créer mes propres fichiers binaires (mode insertion) et qui puisse gérer de très gros fichiers.

Je suis tombé sur tweak qui répond à ces deux exigences, ainsi qu'à celles de l'OP.

  • Tweak prend en charge le mode insertion (pas particulièrement utile si vous modifiez un fichier exécutable ou une image de système de fichiers, mais peut être extrêmement pratique dans d'autres formats de fichiers tels que PNG). très pratique dans d'autres formats de fichiers tels que le PNG).
  • Couper, copier et coller dans le fichier que vous éditez est extrêmement efficace. Quelle que soit la taille du morceau de données que vous de données que vous déplacez, même s'il s'agit d'une section de 200 Mo d'une image de CD. effectuera toujours l'opération de manière efficace et instantanée.
  • Tweak prend en charge le chargement paresseux du fichier d'entrée : au lieu de tout mettre en mémoire immédiatement, il se souvient simplement de quelles parties du tampon d'édition sont des copies de quelles parties du fichier d'entrée et de quelles parties du tampon d'édition. de la mémoire tampon d'édition sont des copies de certaines parties du fichier d'entrée et fait référence au fichier sur le disque quand il en a besoin. Tweak ne doit prendre temps significatif que lorsque vous avez vraiment besoin qu'il lise le fichier entier. Les deux seules opérations avec cette propriété sont la recherche et la sauvegarde de la version modifiée du fichier sur le disque. la version modifiée du fichier sur le disque. Tout le reste est instantané.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X