S'il vous plaît recommander un éditeur hexadécimal pour shell

50

Pouvez-vous recommander un éditeur hexadécimal pouvant être exécuté à partir du shell? Je dois pouvoir éditer non seulement voir le contenu.

    
posée aviran 12.09.2013 - 14:04
la source

9 réponses

21

emacs a un mode hexl pour l'édition hexadécimale.

    
réponse donnée psusi 12.09.2013 - 15:37
la source
54

Simple ...

xxd

Cet outil est le plus couramment disponible pour ce type de tâche. Vous pouvez supprimer la partie lisible ascii sur la droite si nécessaire en utilisant -p et vous pouvez revenir (changer l'entrée ascii en données binaires) en utilisant la fonction -r. Voici quelques exemples d'utilisations simples:

Conversion en hexadécimal avec la vue ascii:

echo example|xxd

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

echo example|xxd -p

Conversion d'un vidage hexadécimal en données binaires:

echo 746573740a|xxd -p -r

Cela peut devenir beaucoup plus complexe avec les scripts shell. J'ai utilisé ceci et "dd" pour rechercher des séquences spécifiques et les modifier de manière prédéfinie, tout cela à partir d'un script shell en n'utilisant que des fonctions bash, dd et xxd. Vous n'avez en fait pas besoin de dd pour cela, car vous pouvez "rechercher" un emplacement spécifique et écrire à cet endroit la séquence d'octets dont vous avez besoin. Le plus grand avantage de cette approche est sa facilité d’écriture.

    
réponse donnée Goblinlord 14.01.2015 - 06:44
la source
31

Il y a également DHEX

apt-cache show dhex

  

éditeur hexadécimal basé sur ncurses avec mode diff

     

Ceci est plus qu'un simple éditeur hexadécimal: il inclut un mode diff,   qui peut être utilisé pour comparer facilement et facilement deux fichiers binaires.   Comme il est basé sur ncurses et qu’il est modifiable, il peut être exécuté sur   nombre de systèmes et de scénarios. Avec son utilisation des journaux de recherche,   il est possible de suivre les modifications 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 temps d'apprentissage.

    
réponse donnée mivk 02.06.2014 - 18:32
la source
20

Vous pouvez également utiliser vi / vim comme éditeur hexadécimal (il peut appeler xxd).

Entrez le mode hexadécimal:

:%!xxd

Quitter le mode hexadécimal:

:%!xxd -r

Source: Utiliser vi comme éditeur hexadécimal

    
réponse donnée klcant 12.09.2013 - 16:37
la source
7

Je sais que c'est une vieille question, mais j'étais insatisfait de toutes les réponses ici. Je cherchais un éditeur hexadécimal qui me permette de créer mes propres fichiers binaires (également appelé mode insert) et pourrait gérer de très gros fichiers.

Je suis tombé sur des tweak , qui remplissent ces deux conditions, ainsi que les PO. .

  
  • Tweak supporte le mode insertion (pas particulièrement utile si vous éditez un fichier exécutable ou une image de système de fichiers, mais peut être extrêmement   pratique dans d’autres formats tels que PNG).
  •   
  • La découpe, la copie et le collage dans le fichier que vous éditez sont extrêmement efficaces. Peu importe la taille des données que vous êtes   se déplacer - même si c'est une section de 200 Mo d'une image de CD - Tweak   effectuera toujours l'opération efficacement instantanément.
  •   
  • Tweak supporte le chargement paresseux du fichier d'entrée: plutôt que de tout aspirer en mémoire tout de suite, il se souvient simplement des parties de   le tampon d'édition sont des copies de quelles parties du fichier d'entrée et   fait référence au fichier sur le disque quand il le faut. Tweak ne doit prendre que   temps important où vous en avez réellement besoin pour lire le fichier en entier.   Les deux seules opérations avec cette propriété sont la recherche et la sauvegarde   la version modifiée du fichier sur le disque. Tout le reste est instantané.
  •   
    
réponse donnée Gogeta70 03.10.2017 - 22:38
la source
3

Bless Hex Editor est un éditeur binaire (hexadécimal) et offre actuellement les fonctionnalités suivantes:

  • Edition efficace de fichiers de données volumineux et de périphériques de bloc.
  • Opérations d'annulation à plusieurs niveaux -
  • Vues de données personnalisables.
  • Rendu rapide des données à l’écran.
  • Plusieurs onglets.
  • Opérations de recherche et de remplacement rapides.
  • Une table de conversion de données.
  • Fonctions avancées de copie / collage.
  • Mise en évidence des correspondances dans le fichier.
  • Architecture basée sur un plugin.
  • Exportation de données en texte et html (autres avec plugins).
  • Opérations binaires sur les données.
  • Un manuel d'utilisation complet.

Vous pouvez le télécharger ici: lien .

Pour l’installer, voir Comment installer un fichier .deb via la ligne de commande?

Besoin de plus?

réponse donnée Radu Rădeanu 12.09.2013 - 14:17
la source
2

Essayez hexadécimal , il est conçu pour être utilisé dans des scripts et créer des fichiers.

    
réponse donnée b.zaar 06.01.2015 - 23:01
la source
2

Il y a aussi ht . Installez-le comme

sudo apt-get install ht

puis exécutez-le en tapant hte .

Je ne l’ai pas essayé avec des fichiers / partitions vraiment volumineux.

    
réponse donnée fjflores 21.08.2017 - 19:36
la source
1

Celui-ci est simple à utiliser:

sudo apt-get install hexcurse
    
réponse donnée HenryRootTwo 17.08.2017 - 06:28
la source

Lire d'autres questions sur les étiquettes