www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik eine .hex datei lesen


Autor: michi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Morgen,

Weiss jemand ob es möglich ist, eine hex Datei in C umzuwndlen?
Brauche den Source Code.

mfg

Autor: Timmo H. (masterfx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Eine Hex-Datei ist bereits kompilierter Code. Es ist also bereits in 
Maschinensprache. Das einzige was man machen kann ist deassemblieren, 
sodass du halt den Assembler Code wieder hast. Es gibt zwar decompiler, 
die dir wieder C ausspucken, aber das ist alles andere als gut lesbar, 
zudem kenne ich keinen für µCs.

Autor: HEX_ER (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
NEIN!

Die HEX-Datei über einen Dis-Assembler jagen, viel Vergnügen!
Mit viiiiiiiiiel Glück kommt dann das Assembler-Programm raus.
(Wenn nicht irgendwelche Tabellen oder "Leerstellen" den Dis-Assembler
getäuscht haben).

Aus Assembler wieder C-Code zu generieren? Kaum möglich weil beim 
Compilieren vom C-Source der Optimizer zuschlägt und z.T. sehr
interessante Konstrukte erzeugt. Die Original Variablen-Namen bekommst
Du eh' nicht.

Laß es sein, Schreib das Programm neu, oder versuche auf legalem
Weg an die Source zu kommen.

Autor: Ben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kann man problemlos disassemblieren, allerdings kommt kein C-code mehr 
bei raus und solche programme tun sich auch zeitweise schwer zwischen 
programmcode und datenbereichen zu unterscheiden.

Autor: michi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja wenn so ist, dann muss ich wohl das Prog wieder neu schreiben.

Ein grosser Lob an euch. Kaum hat man die Frage gestellt kommen so 
hilfreiche Antworten, einfach unglablich. Das besste Forum den ich je 
gesehen habe.

Danke

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> kann man problemlos disassemblieren,
selbst das geht nicht immer, weil es nicht erkennbar ist ob an stelle 
code oder daten enthält.

Autor: Ben (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>> und solche programme tun sich auch zeitweise schwer zwischen
>> programmcode und datenbereichen zu unterscheiden.
> selbst das geht nicht immer, weil es nicht erkennbar ist ob an
> stelle code oder daten enthält.
wer alles lesen kann ist klar im vorteil.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Vergleich Kuh <-> Hamburger ist recht passend.

Autor: michi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hehe ja der Vergleich is nicht schlecht :D

Doch in der Technick ist vieles möglich, deshalb kam auch meine Frage :D

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.