37414
11.11.2014, aktualisiert um 14:39:25 Uhr
7128
11
0
Wie kann ich eine Delphi-EXE-Datei öffnen?
Hallo,
wir nutzen ein Programm, welches in Delphi programmiert ist.
Das Programm ist bereits 17 Jahre alt und wurde damals von einem Mitarbeiter programmiert.
Dieser ist längst in Rente und nun möchten wir ein paar Kleinigkeiten im Programmcode ändern.
Das Programm "Delphi" haben wir jedoch leider nicht...
Gibt es ggf. Alternativen, womit ich die EXE-Datei dieses Programms öffnen kann, um Änderungen vornehmen zu können?
Im hiesigen Fall geht es nur um die Umbenennung eines Auswahlpunktes (anderer Name für eine Auswahl).
Danke und Gruss,
imebro
wir nutzen ein Programm, welches in Delphi programmiert ist.
Das Programm ist bereits 17 Jahre alt und wurde damals von einem Mitarbeiter programmiert.
Dieser ist längst in Rente und nun möchten wir ein paar Kleinigkeiten im Programmcode ändern.
Das Programm "Delphi" haben wir jedoch leider nicht...
Gibt es ggf. Alternativen, womit ich die EXE-Datei dieses Programms öffnen kann, um Änderungen vornehmen zu können?
Im hiesigen Fall geht es nur um die Umbenennung eines Auswahlpunktes (anderer Name für eine Auswahl).
Danke und Gruss,
imebro
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 254437
Url: https://administrator.de/contentid/254437
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
11 Kommentare
Neuester Kommentar
Hi,
das würde sich nur mit einem Disassembler auslesen lassen, aber dann habt ihr auch nur den Maschinencode in menschenlesbarer Ausführung. Mir ist zumindest nicht bekannt, dass es für Object Pascal Anwendungen irgendwelche Übersetzer gibt.
Eigentlich könnt ihr also nur dann etwas ändern, wenn ihr den eigentlichen Quellcode des Programmes habt - oder hat den euer MA mit in die Rente genommen?
Gruß,
David
das würde sich nur mit einem Disassembler auslesen lassen, aber dann habt ihr auch nur den Maschinencode in menschenlesbarer Ausführung. Mir ist zumindest nicht bekannt, dass es für Object Pascal Anwendungen irgendwelche Übersetzer gibt.
Eigentlich könnt ihr also nur dann etwas ändern, wenn ihr den eigentlichen Quellcode des Programmes habt - oder hat den euer MA mit in die Rente genommen?
Gruß,
David
Hallo,
ein EXE-Programm ist immer ein kompiliertes, dh. in ausführbaren Maschinen-Code übersetztes, Programm. Um ein Programm zu ändern (und zu verstehen), braucht Ihr den (gut dokumentierten und kommentierten) Quell-Code des Programms. Nach den Änderungen muß das Programm (der Quell-Code) wieder neu zu einer EXE (ausführbares Maschinen-Programm) kompiliert (übersetzt) werden.
Also: ohne Quell-Code und Delphi-Compiler werdet Ihr wenig Erfolg haben.
Fragt doch mal Euren Rentner, ob er nicht noch den Quell-Code (im Notfall auch nur auf Papier) hat.
Und wenn Ihr den Quell-Code beschafft habt, reicht sicher auch eine "30 Tage Test-Lizenz" der Delphi-Entwicklungsumgebung für die Lösung des Problems.
http://www.heise.de/download/delphi.html
Jürgen
ein EXE-Programm ist immer ein kompiliertes, dh. in ausführbaren Maschinen-Code übersetztes, Programm. Um ein Programm zu ändern (und zu verstehen), braucht Ihr den (gut dokumentierten und kommentierten) Quell-Code des Programms. Nach den Änderungen muß das Programm (der Quell-Code) wieder neu zu einer EXE (ausführbares Maschinen-Programm) kompiliert (übersetzt) werden.
Also: ohne Quell-Code und Delphi-Compiler werdet Ihr wenig Erfolg haben.
Fragt doch mal Euren Rentner, ob er nicht noch den Quell-Code (im Notfall auch nur auf Papier) hat.
Und wenn Ihr den Quell-Code beschafft habt, reicht sicher auch eine "30 Tage Test-Lizenz" der Delphi-Entwicklungsumgebung für die Lösung des Problems.
http://www.heise.de/download/delphi.html
Jürgen
Hallo imebro,
vielleicht kannst du die EXE einfach editieren. Das geht natürlich generell nur, wenn der zu ändernde Text im Klartext in der EXE enthalten ist (oder wenn du weißt, wie er verschlüsselt ist) und der neue Text nicht länger ist als der alte. Dann kannst du versuchen, den Text einfach mit dem neuen (ggf. plus Leerstellen) zu überschreiben und die Datei wieder zu speichern (vorherige Sicherung nicht vergessen!). Du brauchst dazu entweder einen Hex-Editor oder zumindest einen, der die vorhandenen Zeichen absolut unverändert lässt, auch die nicht darstellbaren. Ich nehme an, Notepad++ müsste das können, gibt aber bestimmt unzählige andere geeignete Editoren.
Grüße vom
WinCobold
vielleicht kannst du die EXE einfach editieren. Das geht natürlich generell nur, wenn der zu ändernde Text im Klartext in der EXE enthalten ist (oder wenn du weißt, wie er verschlüsselt ist) und der neue Text nicht länger ist als der alte. Dann kannst du versuchen, den Text einfach mit dem neuen (ggf. plus Leerstellen) zu überschreiben und die Datei wieder zu speichern (vorherige Sicherung nicht vergessen!). Du brauchst dazu entweder einen Hex-Editor oder zumindest einen, der die vorhandenen Zeichen absolut unverändert lässt, auch die nicht darstellbaren. Ich nehme an, Notepad++ müsste das können, gibt aber bestimmt unzählige andere geeignete Editoren.
Grüße vom
WinCobold
Hallo imebro,
das einfache Editieren kann natürlich nicht funktionieren, wenn der Text länger wird, weil dann ja die internen Adressierungen nicht mehr stimmen.
Den Resource Hacker kenne ich nicht (sonst hätte ich den ja vermutlich auch erwähnt), daher kann ich auch nicht sagen, was da evtl. schiefgehen kann. Wenn alles zu funktionieren scheint, würde ich es einfach mal drauf ankommen lassen. Für den Notfall solltest du die alte Programmversion aufheben, damit du ggf. schnell wieder zurück kannst. Und je nachdem, was dieses Programm tut, solltest du sehr genau darauf achten, dass die gespeicherten Daten regelmäßig gesichert werden, damit du ggf. so wenig Datenverlust wie möglich hast, wenn doch etwas kaputt geht und du eine Sicherung zurückspielen musst.
Ansonsten viel Erfolg mit der geänderten EXE!
Grüße vom
WinCobold
das einfache Editieren kann natürlich nicht funktionieren, wenn der Text länger wird, weil dann ja die internen Adressierungen nicht mehr stimmen.
Den Resource Hacker kenne ich nicht (sonst hätte ich den ja vermutlich auch erwähnt), daher kann ich auch nicht sagen, was da evtl. schiefgehen kann. Wenn alles zu funktionieren scheint, würde ich es einfach mal drauf ankommen lassen. Für den Notfall solltest du die alte Programmversion aufheben, damit du ggf. schnell wieder zurück kannst. Und je nachdem, was dieses Programm tut, solltest du sehr genau darauf achten, dass die gespeicherten Daten regelmäßig gesichert werden, damit du ggf. so wenig Datenverlust wie möglich hast, wenn doch etwas kaputt geht und du eine Sicherung zurückspielen musst.
Ansonsten viel Erfolg mit der geänderten EXE!
Grüße vom
WinCobold
Hallo @37414,
Du hättest in Deiner Fragestellung durchaus darauf hinweisen können, dass Du nur einige Text-Meldungen anpassen wolltest. Du sprachst von "Programm-Code" und der läßt sich so einfach nicht ändern.
Dann hätte man Dir sicher schneller helfen können.
Aber nun hast Du ja eine Lösung gefunden.
Jürgen
Du hättest in Deiner Fragestellung durchaus darauf hinweisen können, dass Du nur einige Text-Meldungen anpassen wolltest. Du sprachst von "Programm-Code" und der läßt sich so einfach nicht ändern.
Dann hätte man Dir sicher schneller helfen können.
Aber nun hast Du ja eine Lösung gefunden.
Jürgen
Für solche Zwecke ist immer eine vollständige Dokumentation nützlich, auch wenn man sowieso nie Zeit dafür hat. - Dort hätte man nämlich gleich den Quellcode hinterlegen können.
Allerdings sind Eigenkreationen von Mitarbeitern auch immer etwas riskant, vorallem wenn sie in Rente gehen oder anderweitig das Unternehmen verlassen. Es ist immer gut, wenn mehr als nur eine einzige Person in einen Prozess involviert sind.
Allerdings sind Eigenkreationen von Mitarbeitern auch immer etwas riskant, vorallem wenn sie in Rente gehen oder anderweitig das Unternehmen verlassen. Es ist immer gut, wenn mehr als nur eine einzige Person in einen Prozess involviert sind.