Intel HEX (.hex) Viewer / Reader

24

In letzter Zeit habe ich viel mit Intel HEX- Dateien gearbeitet. Ich möchte ein Programm, das eine Intel HEX-Datei importiert und es mir ermöglicht, den Byte-Inhalt an jeder Adresse anzuzeigen.

Es gibt eine Handvoll Programme, die ich gesehen habe, die dies tun, aber es gibt einige gute, die kostenlos sind und es Ihnen auch ermöglichen, den Inhalt an einer absoluten Adresse zu sehen, nicht an einer relativen Adresse zum Anfang der Hex - Datei (z Wenn beispielsweise die Intel HEX-Datei ab Adresse 200 geschrieben wird, sollte die Anwendung darauf hinweisen, dass die Adressen 0-199 leer sind und nicht so angezeigt werden, als ob sie ab Adresse 0 beginnen.

Das beste Tool, das ich gefunden habe, ist nicht wirklich ein Tool zum Anzeigen von HEX-Dateien, sondern die J-Link Flash-Programmiersoftware von Segger. Es ist wirklich dazu gedacht, Chips zu programmieren, aber es liest HEX-Dateien wunderbar. Finden Sie es unter J-Link / J-Trace Downloads .

Peter Mortensen
quelle
Ich will auch eins.
Endolith
1
Nicht nur ein Binärdatei-Editor, der hexadezimal angezeigt wird, sondern ein tatsächlicher Hexadezimal-Datensatz-Editor? das wäre cool. Möchte eins.
JustJeff
6
Nehmen Sie Ihre Bearbeitung vor, die besagt, dass Ihre Lösung eine Antwort ist. Sie sollte nicht Teil der Frage sein.
Kortuk
1
Fanden diese Suche nach dem gleichen Dienstprogramm und stimmen darin überein, dass das Segger jlink Flash-Tool eine großartige Lösung ist. Und stimme Kortuks Kommentar auch hier zu.
Matthew Eshleman

Antworten:

7

Wenn Sie Zugang zu einem KDE-Computer haben, sollten Sie Okteta ausprobieren. Es interpretiert hexadezimal in drei oder vier Formaten gleichzeitig. Es ist sehr, sehr schön, vor allem, wenn Sie gemischte Bedeutung Hex-Code suchen.

Scott Murphy
quelle
2
Dies funktioniert auch unter Windows. Es ist Teil des KDE für Windows-Pakets.
Connor Wolf
3

Sie können objdump verwenden, Beispiel:

objdump -s file.hex

Je
quelle
2

WinHex konvertiert ( Ctrl+ R) vom / zum Intel-Format und verwendet 0xFF als leeren Datenwert (wie Binex ). Es ist auch ein fantastisches Werkzeug, wenn Sie mit Binärdateien oder Festplattenstrukturen etwas anderes tun müssen.

Hexplorer ist ein bisschen klobig und beschwert sich seltsamerweise, wenn es keine Startadresse gibt.

Mark
quelle
0

Emacs, speziell mit Hexview-Modus . Leider entspricht es nicht Ihren Anforderungen an den Offset-Viewer.

Brian Carlton
quelle
0
  1. Sie können versuchen, die Datei in einen einfachen alten Binär-Blob umzuwandeln und dann mit einem normalen "Hex-Editor" zu bearbeiten. Es ist nicht optimal, aber da typische Hex-Dateien weniger als ein Megabyte Daten enthalten, sollte es funktionieren.

  2. Für meine einfachen Bedürfnisse war die in Vim integrierte Syntaxhervorhebung ausreichend. Es färbt verschiedene Teile der Linie, damit Sie die Adresse, den Typ oder die Prüfsumme nicht mit Daten verwechseln. Möglicherweise könnte es mit der neuen 7.3-Funktion "Verbergen" erweitert werden, um Datensatztypen im laufenden Betrieb zu decodieren.

jpc
quelle
Ich habe VIM auch für Hex-Dateien verwendet, und wenn es eine Möglichkeit gäbe, ein VIM-Makro / Plug-In / etwas zu erstellen, das die Prüfsumme neu berechnen könnte, wäre dies eine 99% ige Lösung.
JustJeff
JustJeff: Das ist eine interessante Idee. Es sollte einfach sein, ich werde versuchen, es zu untersuchen. (Dazu muss ich ein Vimscript lernen, aber ich wollte es trotzdem lernen)
jpc
0

Für Linux-Systeme haben Sie:

  • Okteta (KDE-basiert)
  • GHex / GHex 2 (GNOME)
Johan
quelle
4
Beides ist für die Frage völlig irrelevant. Beide können Binärdateien in hexadezimaler Schreibweise für Bytes der Datei bearbeiten. Intel HEX-Dateien sind jedoch Dateien mit ASCII-Zeichen, die Objektdateidaten darstellen.
James Waldby - jwpat7
-1

Ich benutze Hex Editor Neo . Es verfügt über einige einzigartige Eigenschaften, die es für meine Arbeit nützlich machen, z. B. die Fähigkeit, große Dateien zu verarbeiten, unbegrenztes Rückgängigmachen / Wiederherstellen und die Fähigkeit, Patches zu erstellen. Es kann Daten als Bytes, Wörter, Doppelwörter und Gleitkommazahlen anzeigen.

Ich glaube nicht, dass das Intel Hex File Format bekannt ist. Es kann jedoch relative Sprünge machen. Wenn Ihre Datei also bei Adresse 200 beginnt, können Sie absolut zu Ihrer angegebenen Adresse und dann relativ minus 200 springen, und das sollte Sie zum genauen Byte führen.

Robert Harvey
quelle
-1

Ich bin nicht mit dem Format von Intel Hex-Dateien vertraut, aber wenn ich eine Binärdatei ändern / anzeigen muss, verwende ich XVI32 .

mjh2007
quelle
-3

Ich habe keine davon verwendet, daher bin ich mir nicht sicher, ob sie Ihren Anforderungen entsprechen oder nicht:

Hexplorer

WinHex

Es scheint auch einige Links am Ende der Intel HEX-Seite auf Wikipedia zu geben .

Amos
quelle
2
Dies sind Hex-Editoren, keine .hexViewer.
Timmmm
-3

Der Vollständigkeit halber ist Hex Fiend auf einem Mac sehr gut. Es funktioniert gut mit sehr großen Dateien (~ 100 GB) und ermöglicht alle Arten von kniffligen Bearbeitungen.

Robert Atkins
quelle
1
Hex Unhold unterstützt keine Intel HEX-Dateien
Luís Marques