I know, despite whatever I say, you will probably take this the wrong way. So, for that, I apologize in advance.
I am a gamer and have been since computer games were invented. I know the evils of StarForce, etc. I know how having to put a CD in the drive to play a game sucks. I know all about the evils of having to jump through hoops entering keys. I remember having to enter the fifth word of the third sentence of the fourth paragraph on page 18 to play games. Got it.
But that is not what I wanted to discuss in this thread. Ranting about how software protection is a load of shit, isn't answering my question.
[sorry, you are receiving the ass end of my slugging through dozens of off-topic rants and religious wars the past few days while doing lots of research online. Please accept my apology.]
I wanted to discuss the high level details of implementing software protection as a developer. What companies make products to implement software protection that are affordable and provide a reasonable amount of protection? What techniques have been employed in the past? i.e. protected blocks of code, checking for registration keys at random times in multiple places, etc.
I want to thank the posters that have provided me with links to products. I have downloaded several demos and I will be exploring them over the weekend. Some of them actually look reasonably priced, and if they work well, will probably end up being my choice going forward.
I did purchase one book on the topic,
Crackproof Your Software: Protect Your Software Against Crackers. It has mixed reviews, but it seems to be the only book that provides a good overview of the subject matter.
I have an idea how you can get back at me for growling at you. Bug me about writing all of this shit up in some blog entries, or something like it, for the other newbies venturing into this territory. It will take you badgering me for a few weeks, but I will do my penance eventually and it will probably save more than a few noobs some aggravation.