Visionneuse / lecteurs Intel HEX (.hex)

24

Dernièrement, j'ai beaucoup travaillé avec les fichiers Intel HEX . Je veux un programme qui peut importer un fichier Intel HEX et me permettre d'afficher le contenu des octets à chaque adresse.

Il y a une poignée de programmes que j'ai vus qui font cela, mais y en a-t-il de bons qui sont gratuits et vous permettent également de voir le contenu à une adresse absolue, pas une adresse relative au début du fichier hexadécimal (pour Par exemple, si le fichier Intel HEX commence à écrire à l'adresse 200, l'application doit signifier que les adresses 0-199 sont vides et ne pas apparaître comme si elles commençaient à l'adresse 0)?

Le meilleur outil que j'ai trouvé n'est pas vraiment un outil destiné à afficher les fichiers HEX, mais le logiciel de programmation J-Link Flash de Segger. Il est vraiment destiné à programmer des puces, mais il lit magnifiquement les fichiers HEX. Trouvez -le sur les téléchargements J-Link / J-Trace .

Peter Mortensen
la source
J'en veux un aussi.
endolith
1
Pas simplement un éditeur de fichiers binaires qui s'affiche en hexadécimal, mais un véritable éditeur d'enregistrement hexadécimal? ce serait cool. En veut un.
JustJeff
6
faites votre modification qui dit que votre solution est une réponse, cela ne devrait pas faire partie de la question.
Kortuk
1
J'ai trouvé cette recherche pour le même util et je suis d'accord que l'outil flash Seglink jlink est une excellente solution. Et je suis également d'accord avec le commentaire de Kortuk ici.
Matthew Eshleman

Réponses:

7

Si vous avez accès à un ordinateur KDE, vous devriez essayer Okteta. Il interprète hex en trois ou quatre formats à la fois. C'est très très agréable, surtout si vous regardez du code hexadécimal à signification mixte.

Scott Murphy
la source
2
Cela fonctionne également sur les fenêtres. Cela fait partie du package KDE pour Windows.
Connor Wolf
3

vous pouvez utiliser objdump, par exemple:

objdump -s fichier.hex

Déjà
la source
2

WinHex convertira ( Ctrl+ R) vers / depuis le format Intel et utilise 0xFF comme valeur de données vide (comme le fait Binex ). C'est également un outil fantastique si vous devez faire autre chose avec des binaires ou des structures de disque dur.

Hexplorer est un peu maladroit et se plaint étrangement s'il n'y a pas d'adresse de départ.

Mark
la source
0

Emacs, spécifiquement avec le mode hexview . Malheureusement, il ne répond pas aux exigences de votre visionneuse de décalage.

Brian Carlton
la source
0
  1. Vous pouvez essayer de convertir le fichier en un ancien blob binaire ordinaire, puis de le modifier avec un "éditeur hexadécimal" ordinaire. Il n'est pas optimal, mais comme les fichiers hexadécimaux typiques contiennent moins d'un mégaoctet de données, il devrait fonctionner.

  2. Pour mes besoins simples, la mise en évidence de la syntaxe intégrée à Vim était suffisante. Il colore différentes parties de la ligne afin que vous ne confondiez pas l'adresse, le type ou la somme de contrôle avec les données. Peut-être pourrait-il être amélioré avec la nouvelle fonctionnalité 7.3 "dissimulation" pour décoder les types d'enregistrement à la volée.

jpc
la source
J'ai également utilisé vim sur des fichiers hexadécimaux, et vous savez, s'il y avait un moyen de créer une macro / plug-in / quelque chose de vim qui pourrait recalculer la somme de contrôle, ce serait une solution à 99%.
JustJeff
JustJeff: C'est une idée intéressante. Cela devrait être facile, j'essaierai de l'examiner. (devra apprendre un vimscript pour cela, mais je voulais quand même l'apprendre)
jpc
0

Pour les systèmes Linux, vous avez:

  • Okteta (basé sur KDE)
  • GHex / GHex 2 (GNOME)
Johan
la source
4
Ces deux éléments sont totalement sans rapport avec la question. Les deux peuvent modifier des fichiers binaires en utilisant la notation hexadécimale pour les octets du fichier. Cependant, les fichiers Intel HEX sont des fichiers de caractères ascii qui représentent des données de fichier objet.
James Waldby - jwpat7
-1

J'utilise Hex Editor Neo . Il possède des propriétés uniques qui le rendent utile pour ma marque de travail particulière, comme la possibilité de gérer des fichiers volumineux, d'annuler / rétablir illimitée et de créer des correctifs. Il peut afficher des données sous forme d'octets, de mots, de mots doubles et de nombres à virgule flottante.

Je ne pense pas qu'il ait connaissance du format de fichier hexadécimal Intel. Il peut cependant faire des sauts relatifs. Donc, si votre fichier commence à l'adresse 200, vous pouvez passer en absolu à votre adresse spécifiée, puis sauter par rapport à moins 200, et cela devrait vous amener à l'octet exact.

Robert Harvey
la source
-1

Je ne connais pas le format des fichiers hexadécimaux Intel, mais lorsque j'ai besoin de modifier / afficher un binaire, j'utilise XVI32 .

mjh2007
la source
-3

Je n'en ai utilisé aucun, donc je ne sais pas s'ils répondent à vos besoins ou non:

Hexplorer

WinHex

Il semble également y avoir des liens en bas de la page Intel HEX sur Wikipedia .

Amos
la source
2
Ce sont des éditeurs hexadécimaux, pas des .hextéléspectateurs.
Timmmm
-3

Pour être complet, si vous êtes sur un Mac Hex Fiend, c'est très bien. Il fonctionne bien avec des fichiers très volumineux (~ 100 Go) et permet toutes sortes de modifications délicates.

Robert Atkins
la source
1
Hex Fiend ne prend pas en charge les fichiers Intel HEX
Luís Marques