Moin zusammen,
diese Frage ist jetzt nicht unbedingt AutoIt zugehörig, dennoch hoffe ich auf einige Lösungsvorschläge da es mit meinem AutoIt-Programm zusammenhängt.
Folgendes:
- Ein Programm (mit AutoIt geschrieben) enthält eine mit FileInstall() integrierte .exe
- Diese .exe wird ja beim Programmstart entpackt (in einem Temp-Verzeichnis)
- Mein Programm führt diese .exe für eine bestimmte Zeit aus.
Ich möchte diese entpackte und ausgeführte .exe davor schützen einfach kopiert zu werden und ohne mein Programm ausgeführt werden zu können.
Folgendes habe ich bereits hinzugefügt:
- .exe in ein passwortgeschütztes Winrar-Archiv gepackt was erst durch FileInstall() ins Temp-Verzeichnis entpackt wird.
- .exe wird erst aus diesem winrar-archiv entpackt sobald ausgeführt werden muss
- die .exe erhält sofort das Attribut "versteckt"
- nach Ausführung wird sie sofort wieder gelöscht
Für den Anfang nicht schlecht, aber dennoch komplett unnütz! Sobald mein Programm die .exe ausführt erscheint sie ja als Prozess im Task-Manager, ein einfacher Rechtsklick => "Dateipfad öffnen" reicht um sofort zu wissen um welche Datei es sich handelt. Solange diese ausgeführt wird kann sie einfach wegkopiert werden.
Kann man dies irgendwie unterbinden?