Question

Sur la machine Windows, de nombreux éditeurs tiers sont disponibles pour modifier un fichier binaire. Je pense qu'il devrait y avoir quelque chose de similaire dans les systèmes * nix. aucune idée de comment puis-je éditer un fichier binaire sous Unix?

Était-ce utile?

La solution

Vous pouvez également essayer les utilitaires ghex2 GNOME. Cela vous donne le côté hexa-ASCII automatisé sur le côté, ainsi que les différents décodages de caractères / nombres entiers en bas. ghex2
(source: googlepages.com )

Autres conseils

In vim Vous pouvez taper :%! xxd pour le transformer en hexeditor. :%! xxd -r pour revenir au mode normal. xxd est livré avec une installation vim.

Voir ici pour quelques remarques sur la modification de fichiers binaires avec vim ( Réduit à : définir binaire pour éviter les problèmes, utilisez uniquement la commande "R" ou "r" pour modifier le texte, ne supprimez pas les caractères).

Si vous êtes un fan d'Emacs, consultez ici pour un guide. comment éditer un fichier binaire avec Emacs.

Il y a beaucoup plus d'hexeditors sur Linux / Unix ....

J'utilise hexedit sur Ubuntu

sudo apt-get install hexedit

vous pouvez consulter wikipedia .

Je préfère BIEW , en particulier.

Bless est un éditeur hexadécimal de haute qualité doté de nombreuses fonctionnalités.

Il est écrit en mono / Gtk # et sa plate-forme principale est GNU / Linux. Cependant, il devrait pouvoir fonctionner sans problème sur toutes les plates-formes mono et Gtk #. Caractéristiques principales Bless fournit actuellement les fonctionnalités suivantes:

  • Edition efficace de gros fichiers de données et de blocs de périphériques.
  • Annulation multiniveau - opérations répétées.
  • Vues de données personnalisables.
  • Rendu rapide des données à l'écran.
  • Plusieurs onglets.
  • Recherche rapide et remplacement des opérations.
  • Une table de conversion de données.
  • Fonctionnalités avancées de copier / coller.
  • Mise en surbrillance des correspondances de motifs de sélection dans le fichier.
  • Architecture à base de plugin.
  • Exportation de données en texte et en HTML (autres avec des plugins).
  • Opérations binaires sur les données.
  • Un manuel utilisateur complet.

copié de http://home.gna.org/bless/

J'utilisais bvi .

Je développe hexvi pour surmonter :%! xxd et < code> limitations de bvi .

hexvi

Caractéristiques

  • raccourcis clavier et commandes de type vim
  • aller à des compensations spécifiques
  • insérer, remplacer, supprimer
  • recherche d'éléments (regex PCRE)
  • tout est une commande et peut être mappé dans hexvirc
  • jeux de couleurs
  • prise en charge des fichiers volumineux
  • prise en charge de plusieurs fichiers (via des onglets)
  • Python afin que le niveau d'entrée à pirater soit inférieur à celui de C
  • CLI de part en part

Contre

  • à compter de mars 2016, il manque des fonctionnalités alpha, mais je travaille sur celles-ci:
    • sauvegarde de fichier
    • annuler / rétablir
    • historique des commandes
    • sélection visuelle
    • page de manuel
  • pas de saisie semi-automatique

bvi

Caractéristiques

  • raccourcis clavier et commandes de type vim
  • aller à des compensations spécifiques
  • insérer, supprimer, remplacer
  • recherche de contenu (texte et hex)
  • annuler / rétablir
  • CLI de part en part

Contre

  • en ce qui concerne ses capacités vim - malheureusement, il ne comprend que les plus choses de base et a certainement besoin de plus d’amour à cet égard (exemple: ne comprendre : wq , mais comprend : w et : q )
  • aucun support de sélection visuel que ce soit
  • pas de support onglet / écran partagé
  • plante souvent
  • pas de support pour les gros fichiers
  • pas d'historique de commande
  • pas de saisie semi-automatique

J'aime KHexEdit , qui fait partie de KDE

.

Son " style Windows " L’interface utilisateur est probablement assez rapide à apprendre pour la plupart des gens (comparé à Vim ou Emacs de toute façon :)

Il existe un éditeur binaire léger, vérifiez hexedit. http://www.linux.org/apps/AppId_6968.html . J'ai essayé de l'utiliser au moins pour l'édition de binaires ELF sous Linux.

J'ai créé wxHexEditor, il est à source ouverte, écrit avec des bibliothèques d'interface graphique C ++ / wxWidgets et peut même ouvrir votre disque de la taille d'un exaoctet!

http://wxhexeditor.sf.net

Essayez juste.

Comme variante, vous pouvez utiliser radare2 :

> r2 -w /usr/bin/ls

[0x004049d0]>V

[0x004049d0 14% 1104 (0x0:-1=1)]> x @ entry0
- offset - | 0 1  2 3  4 5  6 7  8 9  A B  C D  E F| 0123456789ABCDEF
0x004049d0 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI
0x004049e0 |c7c0 103a 4100 48c7 c1a0 3941 0048 c7c7| ...:A.H...9A.H..
0x004049f0 |202a 4000 e877 dcff fff4 660f 1f44 0000|  *@..w....f..D..
0x00404a00 |b807 e661 0055 482d 00e6 6100 4883 f80e| ...a.UH-..a.H...
0x00404a10 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]
0x00404a20 |bf00 e661 00ff e066 0f1f 8400 0000 0000| ...a...f........
0x00404a30 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ]...@.f.........
0x00404a40 |be00 e661 0055 4881 ee00 e661 0048 c1fe| ...a.UH....a.H..
0x00404a50 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.
0x00404a60 |fe74 15b8 0000 0000 4885 c074 0b5d bf00| .t......H..t.]..
0x00404a70 |e661 00ff e00f 1f00 5dc3 660f 1f44 0000| .a......].f..D..
0x00404a80 |803d c19b 2100 0075 1155 4889 e5e8 6eff| .=..!..u.UH...n.
0x00404a90 |ffff 5dc6 05ae 9b21 0001 f3c3 0f1f 4000| ..]....!......@.
0x00404aa0 |bf10 de61 0048 833f 0075 05eb 930f 1f00| ...a.H.?.u......
0x00404ab0 |b800 0000 0048 85c0 74f1 5548 89e5 ffd0| .....H..t.UH....
0x00404ac0 |5de9 7aff ffff 662e 0f1f 8400 0000 0000| ].z...f.........
0x00404ad0 |488b 0731 d248 f7f6 4889 d0c3 0f1f 4000| H..1.H..H.....@.

Pour plus d'informations sur le fonctionnement en mode visuel, vous pouvez lire ici .

Pour les petites modifications, j'ai utilisé hexedit:

http://rigaux.org/hexedit.html

Simple mais rapide et utile.

J'ai eu une bonne expérience de wxHexEditor ... assurez-vous simplement que vous modifiez un conduisez vous le faites via le menu

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top