Qu'est-ce qu'un bon éditeur / visualiseur hexadécimal pour Mac? [fermé]


135

Qu'est-ce qu'un bon éditeur / visualiseur hexadécimal pour Mac? J'ai utilisé xxd pour visualiser les hexdumps, et je pense qu'il peut être utilisé à l'envers pour apporter des modifications. Mais ce que je veux vraiment, c'est un véritable éditeur hexadécimal.

Réponses:


273

Pour afficher le fichier, exécutez:

xxd filename | less

Pour utiliser Vim comme éditeur hexadécimal:

  1. Ouvrez le fichier dans Vim.
  2. Exécuter :%!xxd(transformer le tampon en hexadécimal)
  3. Éditer.
  4. Exécuter :%!xxd -r(transformation inverse)
  5. Sauver.

1
Il y a aussi le plugin vinarise.vim qui rend le flux de travail d'édition hexadécimal plus agréable.

7
C'est exactement pourquoi je demande aux candidats «apprenez-moi quelque chose que je ne sais pas sur vim» à chaque entretien. Après 15 ans, je trouve toujours de l'or.
Bruno Bronosky

39
Si vous comprenez ce que :% !fait, alors vous réaliserez que cela équivaut à faire cat filename.bin | xxd. Donc vraiment c'est plus un "saviez-vous que vous avez une xxdcommande?" répondre. Maintenant que j'y regarde, je trouve que xxd accepte également un nom de fichier. Donc, si vous avez seulement besoin de voir le contenu du fichier binaire / hexadécimal, vous pouvez simplement utiliser xxd filename.bin. Bon produit!
Bruno Bronosky

4
Le problème avec l'utilisation de xxd (et avec l'utilisation de vim comme décrit dans cette réponse) est qu'il n'y a pas de mise en évidence du caractère et de la valeur binaire. Vous aurez besoin de compter plus de caractères et de vous souvenir de plus de positions pour utiliser efficacement ce vidage binaire "stupide". De plus, il n'y a pas d'analyse intelligente de l'endianité ou d'interprétation des plages d'octets en tant que types différents.
piojo

6
@BrunoBronosky Ou xxd filename.bin | lessquand il ne rentre pas dans une hauteur d'écran.
Derek 朕 會 功夫

96
  1. Ouvrez le fichier avec Xcode et appuyez sur Commande + Maj + J
  2. Cliquez avec le bouton droit sur le nom du fichier dans le volet gauche
  3. Ouvrir comme -> Hex

4
@ahcox cela fonctionne toujours avec Xcode 9
wfbarksdale

@ahcox peut-être avez-vous essayé d'ouvrir un dossier, car vous obtiendrez alors cette erreur.
Ezekiel Elin

Existe-t-il une option de ligne de commande pour ouvrir un fichier dans Xcode directement en mode Hex?
Nic Cottrell

71

Une recommandation que j'ai reçue est Hex Fiend .


Oui, et vous pouvez lire le développeur parler de la mise en œuvre amusante de choses ici ridiculousfish.com/blog
kch

4
Aussi comme Hex Fiend. Le projet a été déplacé vers GitHub - alors téléchargez la dernière version sur l'onglet des versions au lieu de leur site Web précédent - github.com/ridiculousfish/HexFiend/releases
cwd

3
Il est également disponible sur Homebrew:brew cask install hex-fiend
pyb

23

Sur http://www.synalysis.net/, vous pouvez obtenir l'éditeur hexadécimal que je développe pour Mac - Synalyze It !. Il coûte 7 € / 40 € (version Pro) et offre des fonctionnalités supplémentaires comme l'histogramme, la recherche incrémentielle, le support de nombreux encodages de texte et la définition interactive d'une "grammaire" pour votre format de fichier.

La grammaire aide à interpréter les fichiers et colore la vue hexadécimale pour une analyse plus facile.

Synalyze It!


4
J'aime la fonctionnalité qui vous permet de définir une structure personnalisée de votre fichier binaire. Cela rend l'analyse des fichiers tellement plus facile!
Peter Štibraný

1
Plus gratuit. Mais pour les fonctionnalités de Hex Fiend, je suis allé les payer.
Marius

c'est 9,99 $ dans le mac app store. bonne valeur à mon avis =) Je l'ai utilisé pour analyser les fichiers .jpg à des fins de recherche. Aucune plainte.
j3g

21

J'ai récemment commencé à utiliser 0xED et je l'aime beaucoup.


@JarretHardie HexFriend ne prend pas en charge le glissement, je suppose?
daisy

0xED semble être la plus simple et la plus conviviale des options gratuites disponibles. Il suffit de télécharger et d'exécuter, et d'obtenir une vue hex / ASCII côte à côte. Les éditeurs de texte fonctionnent aussi, mais n'ont souvent pas de très bonnes options d'édition / d'affichage au niveau binaire. De plus, 0xED est incroyablement rapide; vous pouvez parcourir en temps réel un fichier de 1 Go.
Beejor le

0xED ne fonctionne pas du tout pour moi (il n'affiche même pas d'interface utilisateur). macOS Mojave. Je trouve également louche qu'il n'y ait pas de somme de contrôle publiée sur le site pour la dernière version.
tony19

Selon le site officiel, 0xED n'est plus en développement actif
Felipe Sabino

10

Il existe probablement de meilleures options, mais j'utilise un peu comme TextWrangler pour l'édition hexadécimale de base. Fichier -> fichier de vidage hexadécimal


1
TextWrangler a été abandonné / abandonné à partir de macOS 10.13 (High Sierra).
Matt Sephton

2
BBEdit est le "remplacement" de TextWrangler, a la même apparence et offre les mêmes fonctionnalités que TextWrangler, et toujours gratuit . Vous ne payez que pour soutenir le développeur et / ou débloquer des fonctionnalités plus avancées. barebones.com/products/textwrangler
Hanzaplastique

C'est exactement la même chose pour la dernière version de BBedit
AbsoluteƵERØ

1
Malheureusement, alors que la version gratuite de BBEdit est essentiellement la même, elle présente quelques différences notables par rapport à TW, en particulier l'ajout de trucs de bourrin (éléments de menu étiquetés «Pro» ou autre). TextWrangler fonctionne toujours bien si vous pouvez récupérer un téléchargement.
Beejor le

5

Celui que j'aime est HexEdit Rapide et facile à utiliser


Comment le compilez-vous? Son Makefile semble corrompu, et même essayer de le réparer manuellement ne semble pas fonctionner. Pouvez-vous publier un Makefile correct pour cela?
Alex

Même si ce binaire source était correct, je ne fais confiance à rien sur Sourceforge.
rustyMagnet
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.