PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Wie kann man Hexfiles mit alfanumerischer "Rückübersetzung" darstellen



oberallgeier
09.07.2014, 23:43
Schönen Abend, allen,

gerade suche ich nach einer Darstellungsmöglichkeit mit der ich Hexfiles darstellen kann und dazu auch eine Art "Übersetzungsversuch" in eine alfanumerische Darstellung bekomme. Beispiel wäre das PonyProg - - das in meinem Win7-64-Rechner nicht läuft. Natürlich kann mein Noteopad den Hexfile - an sich - darstellen. Aber der bleibt eben bei der simplen Darstellung hexadezimale Ziffernpaare, siehe grünen Abschnitt unten, ich suche etwas das den rechten lila Abschnitt dazu liefern kann und auf Win7 läuft.

......28582

Wozu das Ganze ??
Meine Programme haben fast immer eine Versionskennung im Maschinencode; die Sequenz wird vorzugsweise zu Beginn über UART ausgegeben. Ausnahmen sind tinys oder andere Platzproblemfälle. Die Ausgabe erfolgt NICHT, wenn z.B. ein Controller nur ganz bestimmte Telegramme abgeben (oder empfangen) soll. Um nun die aktuelle Version lesen zu können, kann ich a) den Flash rauskopieren und b) diese Hexdatei lesen - z.B. mit PonyProg. Nun läuft aber PP nicht mehr . . . und so beißt sich gegenwärtig die Katze in den eigenen Schwanz.

Frage: kennt jemand ein Programm neben PonyProg, das so eine Darstellung bietet? Danke schon mal jetzt für die Hilfe

PICture
10.07.2014, 00:09
Hallo!

Ich hatte sowas vor zig Jahren noch unter DOS mit einem Editor ("norton commander" :confused: ) aus EPROMs gelesen, bin aber heute nicht auf dem Laufenden. Versuch ist jedoch sicher nicht destruktiv. ;)

Klebwax
10.07.2014, 01:16
Ich bin zwar nicht unter Windows unterwegs, aber vieleicht hilft das Stichwort "Hex Dump" (in Linux gern kurz hd genannt) weiter.

MfG Klebwax

Andree-HB
10.07.2014, 06:19
Hi Joe,
suche mal nach älteren Versionen vom Ultraedit, die waren noch komplett kostenfrei :
http://www.ultraedit.com/ultraedit-tour/hex-editor.html

schn ell, gut, und liest auch große Dateien problemlos ein....

malthy
10.07.2014, 09:58
Das Stichwort ist schon gefallen, ich kenne solche Programme unter dem Namen "Hex-Editor". Da sollte es einiges auch für Win7 geben, zumindest vermittelt google diesen Eindruck (https://www.google.de/search?q=hex+editor).

Gruß
Malte

witkatz
10.07.2014, 10:00
in Wikipedia gibt es einen Vergleich (http://en.wikipedia.org/wiki/Comparison_of_hex_editors) verschiedener Hex-Editoren.
Mein Favorit und Empfehlung ist Notepad++ mit Hex-Plugin. Notepad++ normal installeren (der ist übrigens sehr universell nützlich), dann unter Erweiterungen den Plugin Manager ausführen und HEX-Editor anhacken. In Hex-Anicht sieht die Datei dann so aus (hab spaßeshalber zwei Hex-Zeilen abgetippt ;)
28585
Vielleicht auch nützlich ist die parametrierbare Such-Funktion nach Hex oder ANSI. Einfach mal ausprobieren.

oberallgeier
10.07.2014, 11:45
Vielen Dank Euch allen.

Erstmal war das Schlüsselwort "Hex-Editor" wichtig/richtig. Damit bin ich fündig geworden und hatte mir einen aus dem Freeware-Angebot geladen, HexeditMX.exe. War leider ein Schuss in den Ofen - der bringt nicht den Code, der im Hexfile drinsteht, das zeigt ein Vergleich der Darstellung des gleichen Hexfiles mit zwei unterschiedliche Programmen. Erst HexeditMX und dann PonyProg.

......28586

......28588

Der oben verwendete Editor zeigt völlig andere Daten als das alte PonyProg, an den entsprechenden Stellen ist auch kein Text zu finden, die Einstellmöglichkeiten zeigen auch keinerlei Hinweis auf Einflussnahme. Es ist ja klar zu sehen, dass als erste Zeichenfolge ein "3A313030303030303030" dazu gezeigt wird, das kein Code sondern ne Zeilennummerierung ist; auch die folgenden Zeichennummern werden "decodiert". Es sind aber auch die im PonyProg darstellbaren ASCIIs nicht zusehen . . . Deshalb hatte ich (während Ihr weiter Ratschläge geschrieben hattet) in PonyProg-Notizen gekramt und den Rat gefunden eine ältere PP-Version zu installieren, ponyprogV206f. Gemacht - und die Darstellung oben zeigt den Erfolg.

Leider hatte ich erst nach dieser Lösung eure weitern Ratschläge und den Hinweis auf Notepad++ gefunden. Ich nutze immer den Editor im AVRStudio, kenn also diesen Editor nicht - aber das sieht ja wirklich gut aus. Da steht mir also noch eine Möglichkeit offen, die ich testen werde.

Vielen Dank allen Ratgebern, schönen Tag allen.

markusj
10.07.2014, 11:53
Noch eine kleine Anmerkung: Du benötigst ein Programm, dass das HEX-Format in eine Binärdatei übersetzt und dir dann den Inhalt anzeigt. Was du auf dem ersten Screenshot siehst ist ja die Adresse (links), die Daten in Hexadezimal-Darstellung (mitte) und in ASCII-Darstellung (rechts), also eine klassische Hex-Editor-Ansicht der Binärdatei.

Suchbegriffe: hex to bin convert (evtl. ihex, weil das verwendete Format das Intel HEX Format ist)

mfG
Markus