Zitat von
Luckie:
Sprich im Klaretext in der Exe.
Nein. Der Code wird zur Laufzeit des Programms im Speicher generiert und soll dort compiliert werden.
Wenn man in die Exe schaut, sieht man nichts ausser vielleicht der einzelnen Delphi-Schlüsselwörtern.
Mir ist auch klar, dass man sich in den Speicher "reinhacken" kann und dort den Quelltext holen kann. Es gibt immer einen Weg. Nur möchte ich das nicht jedem einfach machen. Sagen wir es so: er Code soll für einen "Normalsterblichen" nicht sichtbar sein. Warum und wieso spielt erstmal keine Rolle, ich wollte lediglich vorab klären ob sowas möglich ist und ob vielleicht jemand eine Idee hat, bevor ich anfange mich intensiv damit zu befassen. Ich möchte das
Rad nicht das zweite mal erfinden ...
Ich stelle mir das vereinfacht in etwa so vor:
Delphi-Quellcode:
begin
Überprüfe ob Delphi installiert ist;
Wenn Delphi nicht installiert dann Exit;
Pfad der DCC32.EXE ermitteln;
Verarbeite Benutzereingaben;
Code-Erzeugung aufgrund von Benutzereingaben;
DCC32.EXE aufrufen und dem Compiler die Datei aus dem Speicher als Datei auf der Platte vorgaukeln;
(...)
Weitere Programmschritte;
end;