Morgen, Weiss jemand ob es möglich ist, eine hex Datei in C umzuwndlen? Brauche den Source Code. mfg
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.
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.
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.
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
> kann man problemlos disassemblieren,
selbst das geht nicht immer, weil es nicht erkennbar ist ob an stelle
code oder daten enthält.
>> 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.
hehe ja der Vergleich is nicht schlecht :D Doch in der Technick ist vieles möglich, deshalb kam auch meine Frage :D
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.