hm... irgendwie kann das so nie klappen... das Sperren der EXE-Datei alleine kann sehr einfach umgangen werden:
- "Hauptprogramm" abschiessen: EXE bleibt auf der Platte, nicht mehr gesperrt
- Nach beenden mittels Undelete EXE wieder herstellen (könnte man mit Überschreiben verhindern)
- NTFS-File-Permissions so setzen, dass EXE nicht mehr gelöscht werden kann (ev. könnte man was drehen, dass sie auch nicht überschrieben werden kann): EXE bleibt an Ort und Stelle
Mit diesem Ansatz ist also nur ein sehr geringer Schutz erzielbar.. womit wir wieder bei der Aussage sind: es gibt keinen 100% Schutz und kann auch keinen geben
das sicherste wäre wohl, den EXE-Loader von Windows nachzubauen und die EXE direkt in den eigenen Adressraum laden, und dort ausführen..... aber ob sich der Aufwand lohnt ?