I think the question is: how do we accomplish this?papillon wrote:What you want to stop are the people who just try briefly to crack it and then give up and buy it. You want to make sure they can't make a simple websearch and get a free copy of your game with no work, you want to make sure they can't find a working serial posted on usenet that anyone and everyone can use. But if they're hanging out in secret pirate clubs and trading hacking tools, they're not going to decide to buy your game just because it was a little harder to crack.
The problem I have is that all it takes is one person to crack the program, and post up a version without copy protection, or to make a keygen. After that, unsophisticated people can easily grab the program.
This isn't academic... it seems like most of the commercial games have been cracked in this way.
I don't know a way that keeps games safe from even casual pirates, except for a game to be obscure enough that noone tries cracking it.