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 .


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.


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


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.




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.


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)

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.


-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 .



-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.


1
Hex Fiend ne prend pas en charge les fichiers Intel HEX
Luís Marques
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.