Besoin d'un bon éditeur hexadécimal pour Linux [fermé]


365

J'ai besoin d'un bon éditeur HEX pour Linux, et par bien je veux dire:

  • Vite
  • Rechercher / remplacer des fonctionnalités
  • Peut afficher des données non seulement en hexadécimal, mais aussi binaire, octal, etc.
  • Peut fonctionner avec des fichiers volumineux (> 1 Go) sans devenir lent et ne pas répondre (cette exigence est importante)
  • En option, a quelques fonctionnalités de comparaison / différence

Que pouvez-vous suggérer?


20
Pour Ubuntu: jeex(GTK), okteta(KDE). oktetac'est beaucoup mieux.
Janus Troelsen

40
Je suis heureux que lorsque ces questions sont fermées, elles ne soient pas supprimées et puissent être votées. De cette façon, je peux voir le format Q&A que je veux, plutôt que de lire un tas de forums inutiles ailleurs sur le net.
Tyler Collier

1
J'utilise sweetscape.com/010editor sur Linux. Pas gratuit mais ça vaut le coup (pas d'affiliation)
kervin

19
wtf à la fermeture de cela. "les outils logiciels couramment utilisés par les programmeurs" rendraient cela sur le sujet (et "unique au développement logiciel" est juste une exigence stupide ... rien n'est unique au développement logiciel. par exemple. Je pourrais utiliser un compilateur C pour l'analyse comparative du matériel). les éditeurs hexadécimaux sont utiles pour la programmation, par exemple. protocoles binaires et formats de fichiers; et création d'utilitaires sur disque, notamment pour la récupération de données. Dans mon cas, j'étais sur le point d'écrire un programme python pour trouver une partition NTFS manquante (testdisk a échoué car il utilise CHS ... wtf), et je voulais d'abord voir la "magie" d'une bonne partition dans un éditeur hexadécimal.
Peter

4
La règle utilisée pour fermer ceci est stupide. Les recommandations d'outils open source pour nous aider dans notre travail sont tout sauf hors sujet.
Juan Jimenez

Réponses:


293

Bénir est un éditeur hexadécimal complet de haute qualité.

Il est écrit en mono / Gtk # et sa plateforme principale est GNU / Linux. Cependant, il devrait pouvoir fonctionner sans problème sur toutes les plates-formes que mono et Gtk # exécutent.

Bless offre actuellement les fonctionnalités suivantes:

  • Édition efficace de gros fichiers de données et de périphériques bloqués.
  • Opérations d'annulation et de rétablissement à 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 des données.
  • Fonctions avancées de copier / coller.
  • Mise en évidence des correspondances de modèle de sélection dans le fichier.
  • Architecture basée sur les plugins.
  • Exportation de données au format texte et html (d'autres avec plugins).
  • Opérations au niveau du bit sur les données.
  • Un manuel d'utilisation complet.

wxHexEditor est un autre éditeur hexadécimal gratuit, construit parce qu'il n'y a pas de bon éditeur hexadécimal pour le système Linux, spécialement pour les gros fichiers.

  • Il utilise des descripteurs de fichiers 64 bits (prend en charge les fichiers ou les périphériques jusqu'à 2 ^ 64 octets, ce qui signifie quelques exaoctets mais n'a testé que 1 fichier PetaByte (pour le moment).).
  • Il ne copie PAS le fichier entier dans votre RAM. Cela le rend RAPIDE et peut ouvrir des fichiers (dont les tailles sont Multi Giga <Tera <Peta <Exabytes)
  • Pourrait ouvrir vos appareils sur Linux, Windows ou MacOSX.
  • Utilisation de la mémoire: actuellement ~ 10 mégaoctets lors de l'ouverture de plusieurs> ~ 8 Go de fichiers.
  • Pourrait fonctionner via le cryptage XOR.
  • Écrit avec les bibliothèques GUI C ++ / wxWidgets et peut être utilisé avec d'autres systèmes d'exploitation tels que Mac OS, Windows en tant qu'application native.
  • Vous pouvez copier / éditer vos disques, secteurs de disque dur avec lui (utile pour les fichiers / partitions de secours à la main).
  • Vous pouvez supprimer / insérer des octets dans le fichier, plus d'une fois, sans créer de fichier temporaire.

DHEX est plus qu'un simple éditeur hexadécimal: il comprend un mode diff, qui peut être utilisé pour comparer facilement et commodément deux fichiers binaires. Puisqu'il est basé sur ncurses et est thématisable, il peut fonctionner sur un nombre illimité de systèmes et de scénarios. Grâce à son utilisation des journaux de recherche, il est possible de suivre facilement les changements dans différentes itérations de fichiers. Article Wikipédia

Vous pouvez trier sur Linux pour en trouver plus ici: http://en.wikipedia.org/wiki/Comparison_of_hex_editors


4
Comment supprimer ou ajouter des octets avec DHEX?
Steven Lu

2
J'ai, pour l'édition de petits fichiers binaires, recours à xxd -r . Si vous êtes sous OS X, HexFiend est fantastique. (Je modifiais un fichier contenant un mot de passe, donc je ne voulais pas le copier sur un réseau)
Steven Lu

2
wxHexEditor à 0.22 a toujours de sérieux problèmes / limitations d'utilisation, mais semble toujours le meilleur.
Aquarius Power

1
Soyez prudent si vous décidez d'utiliser wxHexEditor. L'outil de comparaison de fichiers hexadécimaux ne fonctionne pas correctement (ignore certaines différences). J'ai perdu beaucoup de temps à cause de cela.
johndoevodka

3
bénir est maintenant inutilisable pour moi. Il existe un bug invalidant qui ne permet pas d'écraser les fichiers dans l'application. Regardez ailleurs.
Ross

141

en plus je suis un VIMer peut faire quelques rares montages Hex avec:

  • :%!xxd passer en mode hexadécimal

  • :%!xxd -r sortir du mode hexadécimal

Mais je recommande fortement ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

Page d'accueil: http://hte.sourceforge.net/

Remarque : Le package est appelé ht, tandis que l'exécutable est nommé hteaprès l'installation du package.

  1. Formats de fichiers pris en charge
    • format de fichier d'objet commun (COFF / XCOFF32)
    • format exécutable et linkable (ELF)
    • exécutables linéaires (LE)
    • exécutables DO $ standard (MZ)
    • nouveaux exécutables (NE)
    • exécutables portables (PE32 / PE64)
    • fichiers de classe java (CLASS)
    • Format exe / lien de Mach (MachO)
    • Exécutable X-Box (XBE)
    • Plat (FLT)
    • Format exécutable PowerPC (PEF)
  2. Analyseur de code et de données
    • recherche récursivement les sources et destinations des succursales
    • recherche les entrées de procédure
    • crée des étiquettes basées sur ces informations
    • crée des informations de xréf
    • permet d'analyser de manière interactive du code inexploré
    • permet de créer / renommer / supprimer des étiquettes
    • permet de créer / éditer des commentaires
    • prend en charge les codes x86, ia64, alpha, ppc et java
  3. Systèmes cibles
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
J'adore la commande vi! J'ai essayé d'installer ht et je me suis embourbé dans un tas de dépendances cassées TeX. A fini par utilisershed
Chris K

9
Pour installer ht: sudo apt-get install ht. Pour courir: hte <file> notez le e de fin! htenon ht. Je n'ai aucune idée pourquoi le paquet ne pourrait pas aussi être appelé hte.
overthink

3
L'astuce pour utiliser vim est simple et brillante. Merci.
rr

@overthink peut-être à cause du htforfaittex4ht
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
N'oubliez pas de :set binaryutiliser vim + xxd! Sinon, vim ajoutera un terminateur de ligne à la fin du fichier, ce qui a de très fortes chances de corrompre ledit fichier (et c'est le cas. Beaucoup). Le mode binaire garantit que vim laisse cela de côté. Sur une note quelque peu liée, vous pouvez changer le format de fichier entre unix / max / windows en utilisant :set ff=[unix/mac/dos], pour vous assurer que vim utilise les terminaisons de ligne correctes pour le système cible.
Braden Best

15

Personnellement, j'utilise Emacs avec hexl-mod .

Emacs est capable de travailler avec des fichiers vraiment énormes. Vous pouvez facilement utiliser la valeur de recherche / remplacement. Enfin, vous pouvez utiliser ' ediff ' pour faire quelques différences.


y a-t-il un non-emacs? Je sais comment faire des combos xxd / vim, mais cela peut parfois être ennuyeux.
Marcin

8

wxHexEditor est le seul éditeur de disque GUI pour linux. sur google "wxhexeditor site: archive.getdeb.net" et téléchargez le fichier .deb pour l'installer


J'ai essayé d'installer sur Ubuntu 14 et c'est vraiment difficile et ça échoue toujours.
Yan King Yin

@Yan King Yin, essayez Bless Hex Editor, c'est bon pour éditer un fichier binaire
diyism

2
Merci, mais j'utilise Okteta maintenant, il a satisfait mes besoins pour l'instant ...
Yan King Yin

Pour installer dans Ubuntu, google pour wxhexeditor ppalequel devrait vous donner launchpad.net/ubuntu/+source/wxhexeditor
Mikko Rantalainen

1
Pour installer sur Ubuntu essayezsudo apt-get install wxhexeditor
Kevin Johnsrude
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.