web-dev-qa-db-fra.com

Comment éditer les données binaires ou hexadécimales d'un fichier dans Ubuntu?

Avertissement: Ce n'est pas la même chose que Quels sont quelques bons visualiseurs/éditeurs binaires GUI? .

Comment éditer les données binaires d'un fichier dans un éditeur de type gedit? Par exemple:

00001010101010010101

Et comment puis-je éditer les données hexadécimales d'un fichier dans un éditeur comme gedit? par exemple:

91021AF9B

Je ne veux pas d'un éditeur avec les deux. Je veux deux éditeurs différents.

J'ai regardé un GHex et ce n'est pas ce que je veux.

1
fosslinux

Vous pouvez utiliser vim qui devrait déjà être installé.

Pour vous en assurer, installez vim:

Sudo apt-get update
Sudo apt-get install vim

Maintenant, utilisez la commande vim :% !xxd -b pour éditer le binaire comme dans cet exemple:

vim /path/to/filename

note: vous pouvez glisser et déposer le fichier dans le terminal pour renseigner automatiquement le chemin d'accès

Une fois le fichier ouvert, appuyez sur ESC puis tapez :% !xxd -b puis appuyez sur ENTER.

Vous pouvez également ajouter l'indicateur -g4 pour regrouper les bits en paquets de 32 bits tels que :% !xxd -b -g4.

enter image description here

Pour l'édition hexadécimale, utilisez la commande vim :% !xxd à la place ou :% !xxd -g4

d

Presse ESC puis i pour le mode "INSERT" qui vous permet d'éditer.

Presse ESC puis tapez :w suivi de ENTER pour sauvegarder le fichier.

Presse ESC puis tapez :q suivi de ENTER ou ESC puis tapez :q! suivi de ENTER pour quitter le fichier.

Vim prend un peu de temps pour s'y habituer mais est vraiment génial une fois que vous avez pris le temps d'apprendre comment cela fonctionne.

De plus, vim vous permet d’éditer à peu près n'importe quoi, y compris sqlite et toutes sortes d’autres choses.

De plus, lorsque vous convertissez un fichier binaire en fichier hexadécimal, puis que vous le modifiez, je pense que vous devrez peut-être reconvertir en fichier binaire à l'aide de la commande :% xxd -rcomme décrit ici.

Plus d'informations peuvent être trouvées sur le wiki officiel en cliquant ici.

Voici un post similaire:

https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/28222

Cliquez ici pour plus d'informations sur la modification de votre fichier .vimrc afin d'autoriser certaines commandes connexes.


Un éditeur très similaire est bvi. Exécutez la commande suivante pour installer:

Sudo apt-get install bvi

Cliquez ici pour plus d'informations.

4
mchid