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.
Réponses
Trop de publicités?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.
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.
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
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é.
- Réponses précédentes
- Plus de réponses