Entwickler-Ecke

Dateizugriff - Exe-Datei Umwandlung


andras - Di 14.06.05 12:17
Titel: Exe-Datei Umwandlung
hallo
eine kompilierter exe-datei besteh ja aus einem haufen 0 und 1
ich hab mich gefragt ob es möglich wäre so etwas in delphi-quelltext zurückverwandeln. geht das????


jasocul - Di 14.06.05 12:24

Delphi-Source bekommst du nicht wieder. Höchstens Assembler-Code.
Es soll ein Tool geben, dass zumindest die DFM-Dateien wieder herstellen kann.


andras - Di 14.06.05 12:34

und wie krieg ich den assembler code?


jasocul - Di 14.06.05 12:36

Suche mal nach:
Suche in: Delphi-Forum, Delphi-Library DECOMPILER


jaenicke - Di 14.06.05 12:36

Dieses Tool heißt Delphi Dekompiler (DeDe)...

Aber wie gesagt, mehr als Assembler + dfm kommt da nicht bei raus.

Wofür das sehr nützlich ist, ist für Optimierungen, also ich dekompiliere mein fertiges Projekt und versuche dann an bestimmten Stellen stattdessen den (vorher manuell optimierten) Assembler-Code in mein Programm einzusetzen.

Wer aber Assembler nicht kann und vor allem am Code und nicht an den Formularen interessiert ist (die könnte man ja auch nachbauen) für den gibt es da nix.

Übner illegale Zwecke für den man den Delphi Dekompiler benutzen könnte, möchte ich jetzt nicht reden, aber da gibts schon einiges "Sinnvolles", für den man den benutzen könnte.

Der Grund, warum da kein Delphi-Quelltext mehr rauskommt:
Der Delphi Compiler optimiert beim Kompilieren so stark, dass einfach nicht mehr erkennbar ist, welcher Delphi-befehl das mal war.
Die einzige Möglichkeit wäre also, zu versuchen, zu erraten, was diesen Assembler-Quelltext erzeugt haben könnte, aber meines Wissens nach ist das einzige Projekt, das sich soweit ich weiß damit mal befasst hatte, "eingegangen", d.h. die Leute kamen nicht mehr weiter...


Delete - Di 14.06.05 13:51

Desweiteren sind jegliche Variablennamen und Funktionsnamen nur noch Adressen im Code.


andras - Di 14.06.05 17:06

ok
ich glaube dieses thema spare ich mir zuzeit einmal vor allem da das ganze schon etwas kompliziert wird und ich die assemblersprache so oder so nicht kann
trotzdem vielen dank an alle!!
andi