I have just coded my first 2 programs. One will be sold on a CD at stores. The other will be sold online.
What can I do to protect my software from being distributed illegally?
I know someone will buy the CD and give it to everyone they know. Also I know someone will buy the software online and put it on CD to distribute to friends. Is there some way to prevent this. Atleast a way that makes it harder for them, so the lazy/non-techie people won't.
A cd-key is one way but that is easily distributed with the media to others. I don't want something too complex because I don't want to support it incase it breaks.
Internet activation (like MS Windows) is an idea but I want it independant of the PC setup if possible. And if my website ever changes or is down that would upset people.
The best way I can imagine is the way halflife 2 was done. The program connects to a server with the serial number everytime it is launched for authentication. But that is way to evasive.
Can someone shed a little light on this? For either of the 2 scenarios.