EXE in C umwandeln

Gast #198765
Lesenswert?

Schau dir mal den Unterschied zwischen Maschinencode und C an. Da
solltest du es verstehen.
Mindestens können die ganzen Variablennamen nicht wiederhergestellt
werden, da intern nur Adressen verwendet werden. Also selbst wenn es
technisch ginge kann man den Code werder lesen noch begreifen.

Tschau
Gast #757411
Lesenswert?

Naja, man kann schon auch aus Assemblercode wieder C-Code erzeugen, das 
sind dann sog. „Decompiler“. Auch wenn der erzeugte C-Code dem 
ursprünglichen C-Code nicht gleicht (z.B. kann man Variablennamen nicht 
einfach so „erraten“, wenn ohne sog. Debuginfos kompiliert wurde, was 
bei ausgelieferten Programmen eigentlich immer der Fall ist).

Siehe http://de.wikipedia.org/wiki/Decompiler, da sind auch ein paar 
Links genannt.
Gast #757889
Lesenswert?

Mittlerweile hat sich beim Erraten von Variablennamen etwas getan. 
Angeblich gibt es Decompiler, die beispielsweise Schleifenzähler als 
solche erkennen, oder Variablen, in denen Rückgabewerte von 
Systemaufrufen gespeichert werden (File-Handles etc.) und dann sinnvoll 
benennen. In freier Wildbahn ist mir so ein Tool aber noch nicht 
begegnet.

@Andreas: Der Vergleich hat was ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren