howdy...
mal kurz ein paar lösungsmöglichkeiten..
du könntest z.b. das zu schützende programm als child des hauptprogramms starten und dann die streams auslesen lassen damit die programme untereinander kommunizieren können.. sodass das hauptprogramm dann z.b. ein nur dir bekanntes passwort überträgt oder sowas.. sollte kein richtiges passwort übertragen werden binnen 5 sekunden, schließt sich das prog wieder bzw. zeigt von anfang an erst garnix an
auch könntest du es so lösen das du den kompletten binarycode des zu schützenden programms ins hauptprogramm stopfst und dann direkt aus dem arbeitsspeicher ausführen lässt.. allerdings wird es nicht viele sachkundige geben die dem ganzen braten vertrauen ;D
die letzte möglichkeit die mir spontan einfällt wäre ein key-system wo du das programm per inetget(binarytostring($url)) überprüfen lässt ob ein bestimmter key gültig ist.. wobei da die frage ist wie du den key speicherst.. simple in einer ini hinterlegt kann er ja einfach kopiert werden.. also entweder verschlüsselt in eine extra datei.. oder mit in die exe eingearbeitet.. was aber bedeutet das pro "kunde" eine neue exe kompiliert werden muss.. den key kannst du zusätzlich an bestimmte systemparameter binden damit sie nich einfach kopiert wird.. zusätzlich kannst du per keykontrolle(die du ja in kombination mit den obrigen optionen verwenden kannst) jederzeit einen key sperren.. ist eigentlich nur ein klein wenig php und vlt.(my)sql wissen erforderlich
mfg
sgtigram