Problem is that sometimes there is no need to "crack" it.
There are loaders, there are drivers/emulators.
That is how Half-Life2's steam system was cracked.
The "crack" is basically a virtual steam (or emulator).
So HL2 thinks it's chatting with the real thing, HL2's "protection"
is still intact.
Thats the problem with every software (and many hardware) systems.
The developer has no control what happens to the software when it's out "there".
There are thousands of ways to protect software,
and equally many ways to circumvent/crack/trick those protections.
It's a endless race for both sides.
The problem is that it only takes ONE "cracked" copy, and the protection is useless as everyone will be using the cracked one instead of re-cracking
the original all the time.
At best protections only buy the developer a few weeks.
(or if they are lucky, a few months) time before the cracks appear.
The question I've been asking myself is, what is the point?
Wasting time and money on temporary solutions that I'd rather spend
on improving my software.
Another interesting thing is that 90% of all those that use the cracked copies,
are normally people that never would buy the software in the first place.
And IF a protection system DID work, they would simply look elsewhere
as there is always alternatives for just about any software out there.
Crackers and warez people are usually not the clientele developers intend to sell to.
So why waste all that time and money on non-buyers in the first place.
Instead I've dropped the idea of protection fully.
It saves me time and possibly money,
there is less software and hardware conflicts.
And instead I can focus on added value for legal/registered users.
For many of my upcoming projects I'll be providing forums,
special member/registered users sections.
A great update system for registered users.
Additional bonus content, etc etc etc.
Being a legal user will hopefully outweigh the "benefit" of a "free" copy
floating around in the warez scene.
And only purchasers will be able to get access.
At purchase a unique serial/id is given by the server,
these serials can not be "guessed" nor generated by key generators etc.
As they are created on a buyer per buyer basis.
There only exist as many serials as there is buyers.
A fake serial would therefore fail.
And if one existing serial start popping up all over,
it would be easy to ban it and email the owner of that serial.
In other words, the software is NOT protected, but the "purchase" is.
and short of someone breaking into the database and putting in fake serials, there is no way to "cheat" that solution.
Fred has something similar going with PureBasic.
PureBasic is cheap so NOT paying for such a great product is silly or even stupid.
Free upgrades forever. see, even more worth for your money.
Forums, beta versions. (more value)
Compilers for other platforms are free. (mega value)
He isn't in it just for the money. (tough I'm sure he don't mind money

But actually cares for the product personally.
That is probably the greatest value right there, a developer that
really cares about his own work. And not JUST as a means to easy cash.
I'm pretty sure there are "cracked" PureBasic versions out somewhere. (didn't check but, PureBasic is popular so...probably)
Question tough is, whats the point of cracking PureBasic?
IMO! There is no point, as the cost for it gives you so much as a buyer.
This is the angle I'll be taking on all my future software.
There are a few companies out there, even game makers,
that take this approach, where being a legal owner don't just grant
you the right to use the software, but also access to a plethora
of bonuses. There exist no "cracks" that can counter THAT *laughs*
So if you can't beat them. Make sure that they (the crackers) no longer matter at all. Ignor'em, freeze'em out.
Make their "achievements" not count, if their cracking ability becomes "useless" they have no reason to mess with your software.
And I'd be willing to bet that the piracy would remain the same,
or possibly less than if you had used a protection system.
Don't quote me on this, but I suspect that the cracker motto is:
"If it's worth protecting, it's worth cracking!"
Ignore them, I do. If I happen to catch some I'd obviously report them
to the authorities. Stealing is stealing after all.
Another interesting side effect tough.
A lot of those protection systems (particularly games but also other software)
Is that many of those systems are inconvenient for the legal user.
So they often end up in bad circuits, looking for NoCd cracks,
or NoInternet cracks etc.
This is one of the reasons I'm against protection systems,
it just gives legal users a valid excuse to look for circumvention solutions,
which eventually will lead to them "finding free copies" of a lot of software they have been drooling on for ages.
In the states I've heard there is something called the Induce Act or something.
It is a legal defense against anyone that directly or indirectly induces/encourages illegal behaviour.
This can be anything from links, or talk about cracks (like this post? er..)
to direct tips on where an how to get illegal copies.
Which I find kinda ironic, since protection systems in a way induce illegal behaviour.
(searching for NoCD or NoInternet cracks etc)
So instead of trying to prevent illegal use of the software,
try to encourage legal use of the software instead.
It's time and money well spent and not wasted like with protection systems.
You get loyal and devoted users, that will happily help test Beta versions
give suggestions and feature requests, help other users,
and stick with you and maybe buy other software you make as well.
And best of all, loyal users are the best advertisement there is,
they will tell their friends and anyone they meet how cool this or that is.
And once those become users, they will tell others, who tell others.
word of mouth is powerful and often underestimated.
All the above can easily be used to reflect i.e PureBasic.
Just about anyone even remotely interested in programming
I constantly mention how great PureBasic is,
and I happily recommend it to anyone I meet etc.
Don't be as single minded as crackers and warez people,
things broad and think far. Think outside the box.
(ok, I know, I'm sounding silly here but you get the point I hope hehe)
Make having a legal copy way more desireable than a illegal copy,
and you have a unbreakable "protection" against piracy/cracks etc.
Regards...