Pouvez-vous recommander un éditeur hexadécimal pouvant être exécuté depuis un shell? Je dois pouvoir éditer non seulement voir le contenu.
64
Pouvez-vous recommander un éditeur hexadécimal pouvant être exécuté depuis un shell? Je dois pouvoir éditer non seulement voir le contenu.
Réponses:
emacs
a un mode hexl pour l'édition hexadécimale.la source
dd
la région que vous souhaitez éditer dans un fichier et ouvrez-la dans emacs, puisdd
retournez.Cet outil est le plus couramment disponible que j'ai trouvé pour ce type de tâche (disponible par défaut sur les dernières Ubuntu et macOS). Vous pouvez supprimer la partie lisible en ASCII sur la droite si nécessaire en utilisant
-p
et vous pouvez rétablir (changer l'entrée ASCII en données binaires) en utilisant la-r
fonction. Voici quelques exemples d'utilisations simples:Conversion en hex avec vue ascii:
Conversion en hexdump (pas de vue ascii à droite):
Reconvertir d'un fichier hexadécimal en données binaires:
Cela peut devenir beaucoup plus complexe avec cela dans les scripts shell. En fait, j’ai utilisé cela et "dd" pour rechercher des séquences spécifiques et les modifier de manière prédéfinie, le tout à partir d’un script shell n’utilisant que bash
dd
, etxxd
. Vous n'avez en fait pas besoin de dd pour cela, car vous pouvez "rechercher" un emplacement spécifique et écrire à cet emplacement la séquence d'octets dont vous avez besoin. Le principal avantage de cette approche est sa facilité de script.la source
Il y a aussi DHEX
apt-cache show dhex
Si vous n'êtes pas familier avec vim ou emacs, celui-ci ne semble pas avoir beaucoup de courbe d'apprentissage.
la source
Vous pourrez peut-être aussi utiliser vi / vim comme éditeur hexadécimal (il peut appeler xxd).
Entrer en mode hexadécimal:
Quitter le mode hexadécimal:
Source: Utiliser vi comme éditeur hexadécimal
la source
:%!xxd
ajout de nouveaux caractères (c.-à-d. Nouvelle ligne) au fichier.xxd
qui fait cela: c'est plutôt Vim lui-même.:set binary
! Sinon, VIM est susceptible de corrompre le fichier en ajoutant une fin de ligne (CR / LF / CRLF) à la fin du fichier (en fonction du format défini pour (set ff=[mac/unix/dos]
)). Cela risquerait fort de casser les exécutables et les fichiers binaires de données. Et ça le fait. Beaucoup. S'assurer que VIM est en mode binaire empêchera que cela se produise.Je sais que c’est une vieille question, mais j’étais insatisfait de toutes les réponses fournies. Je cherchais un éditeur hexadécimal qui me permettait de créer mes propres fichiers binaires (mode insertion) et pouvant gérer des fichiers très volumineux.
Je suis tombé sur tweak , qui répond à ces deux exigences, ainsi que les PO.
la source
tweak
, mais pour moi c'était gênant. Je peux réessayer si j’ai vraiment besoin de retouche. Exécuter àman tweak
partir du terminal pour une vue d'ensemble et une liste de commandes.Bless Hex Editor est un éditeur binaire (hex) qui fournit actuellement les fonctionnalités suivantes:
Vous pouvez le télécharger à partir d’ici: http://packages.debian.org/sid/all/bless/download .
Pour l'installer, voir Comment installer un fichier .deb via la ligne de commande?
Besoin de plus?
la source
bless
commande after est installée.Essayez Hexed , il est fait pour être utilisé dans les scripts et créer des fichiers.
la source
Celui-ci est simple à utiliser:
la source
Il y a aussi
ht
. Installez-le en tant quepuis exécutez-le en tapant
hte
.Je n'ai pas essayé avec de très gros fichiers / partitions, cependant.
la source