Ich hatte ja auch schon die eine oder andere Idee, die sogar Teile des ausführbaren Codes stark verschlüsseln sollte. Letztlich war das aber auch nix.
Das einfachste ist da tatsächlich
imho irgendwo verschlüsselt in einer Ressource den Käufer des Programm einzutragen. Das muss nirgends angezeigt werden oder so. Einfach einkompilieren reicht.
Somit kannst Du - wenn die Software hinterher wo auftaucht - Eindeutig feststellen, welcher Käufer diese Version weitergegeben hat und den dann entsprechend belangen, einfach indem Du die Ressource ausliest und entschlüsselst.
Das ist zwar kein Schutz, aber sorgt dafür dass die ganze Kopiererei nicht mehr ganz so anonym stattfindet.