Entwickler-Ecke
Sonstiges (Delphi) - aus exe wieder ein projekt machen?
nimmersattXD - Fr 19.06.09 14:47
Titel: aus exe wieder ein projekt machen?
hallo!
ich hab damals in der 12. ein abschlussprojekt gemeacht, ein memory, aber leider hab ich nur noch die exe davon, ich wuerde es mir aber gern nochmal richtig angucken!
gibt es eigentlich eine moeglichkeit aus einer alten exe von einem delphi projekt, wieder ein ganzes projekt zu bekommen?
jaenicke - Fr 19.06.09 14:51
Es gibt DeDe, aber viel mehr als die Formulare und Assemblercode gibts nicht. Fazit: Du würdest mit dem Ergebnis einer Dekompilierung wohl wenig bis gar nichts anfangen können.
nimmersattXD - Fr 19.06.09 15:38
und wie komme ich an die forms und den code??
jfheins - Fr 19.06.09 15:40
DEDE DOWNLOAD
Aber wie gesagt, mit Delphi-Code hat das nicht mehr viel zu tun ;)
nimmersattXD - Fr 19.06.09 17:58
irgendwie find ich das programm bei google nicht! :oops:
F34r0fTh3D4rk - Fr 19.06.09 21:30
Die Abbildung des Quellcodes auf den Maschinencode ist nicht injektiv (oder eineindeutig), daher kann dieser auch nicht eindeutig rekonstruiert werden. Schließlich gibt es rein theoretisch unendlich viele Möglichkeiten diesen Code zu kodieren. Die zahlreichen unterschiedlichen Programmiersprachen und die vielen möglichen syntaktisch unterschiedlichen Darstellungen in diesen seien nur als Beispiel genannt. Beim Kompilieren gehen schlichtweg Informationen verloren und genau dies sind die Informationen die du suchst.
Long story short: Du wirst deinen Code nicht zurückbekommen.
mfg
delfiphan - Fr 19.06.09 23:10
Die dfm Daten kannst du dir 1:1 wieder aus den Resourcen entnehmen, alles andere kannst du vergessen.
Delete - Fr 19.06.09 23:20
Den original Quellcode aus einer kompilierten Exe wiederhezustellen ist nur begrenzt möglich. Wenn der Quellcode kompiliert wird werden die Befehle der Programmiersprache in Maschinenciode umgesetzt. Dabei optimieren heutige Kompiler stark. Hinzukommt, dass Bezeichner, wie Variablen und Funktionsnamen, im Kompilat verschwinden und in Sprungadressen umgewandelt werden.
Deswegen ist das höchste der Gefühle, was man wieder herstellen kann der Maschinencode (ASM) der Anwendung. Mit einem guten Decompiler/Disassembler, wie zum Beispiel
IDAPro [
http://www.hex-rays.com/idapro/], kann man diesen ASM Code allerdings mehr oder weniger gut übersichtlich darstellen. Aber der original Quellcode in der ursprüngliochen Programmiersprace ist nicht wieder herstellbar.
Programmteile, wie zum Beispiel Formulare, Grafiken, Symbole usw., die als Ressourcen im Kompilat vorliegen, lassen sich mit entsprechender Software allerdings ohne weiteres extrahieren.
Dunkel - Fr 19.06.09 23:20
F34r0fTh3D4rk hat folgendes geschrieben : |
Long story short: Du wirst deinen Code nicht zurückbekommen. |
Short story long: Doch, geht schon. Das bedeutet nur einiges (wahnsinnig viel) an Handarbeit, den Delphi-Quelltext wieder zu rekonstruieren. Wie schrieb Luckie einst so schön: Man kann ja auch nicht aus Gehaktem Halb-Halb wieder die Kuh und das Schwein machen.
Es ist wesentlich "arbeitsunaufwendiger" (schönes Wort) das Projekt programmatisch von Null anhand des bestehenden Ergebnisses (mit Hilfe von Disassemblern) zu rekonstruieren als die bestehende Logik des Projekts (von Null) in Programmcode zu überführen, sprich das Programm neu zu schreiben.
Delete - Fr 19.06.09 23:27
Dunkel hat folgendes geschrieben : |
Wie schrieb Lucky einst so schön: Man kann ja auch nicht aus Gehaktem Halb-Halb wieder die Kuh und das Schwein machen. |
Mist, um genau das zu sagen, habe ich gepostet und es dann vergessen. :autsch:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!