And to this discussion (about license verification systems) ... I would add this personal observation, which I have gleaned from selling a particular software product continuously(!) for the past
19 years.
Very shortly after my product,
ChimneySweep (an automated database-repair tool for Paradox and xBase databases ...), was introduced, way back in 1996, someone posted a valid license key to the Internet. And, similar things have happened for every release since then. But ... it doesn't seem to have affected
sales. Yes, people continue to
buy the product, almost every day.
(I have my own personal Energizer Bunny ... go figure.)
I spend
zero time fretting about people who might have stolen it. "ChimneySweep has been
very good to me," and I continue to support its many, many thousands of worldwide customers.
The license protection system is comparatively simple. It specifically does
not attempt to detect features of the hardware to prevent re-installation. It does not "ping the network" to see if copies of itself have been installed elsewhere. If you want to buy one license and install it everywhere, the product will not technically prevent you. And yet ... customers
don't.
Instead, they have on more than one occasion thanked me for keeping the product "very easy to install, even on isolated machines." This capability is very important to them, given the sort of situations they customarily encounter when using the product, and I find it most expedient to
trust(!) them.
It is technically possible to use (even, off-the-shelf) licensing strategies that "fight a bloody war against" the "evil hackers" which, you assume, are champing at the bit to avail themselves of a free copy of
your precious program. But it may well be that these onerous tools are simply ... well ... onerous.
I don't think it's a good idea to make your product "onerous."
Make a really good product that really does make a really-nasty problem go "bye-bye," then support the hell out of anyone who claims to be your customer. The word gets around. And yes, they've got money. (And they'd be
insulted if you even suggested that they might steal anything.)
I don't think it's a good idea to insult your customers, either.
Now, you
do need to have
some license-key system, because Governments
(in particular) are not permitted to use taxpayer money to
buy anything that can be obtained for
free. They need to receive from you an invoice confirmation of the sale, which includes either the actual license key
or some unique serial-number or other code which the properly licensed and installed product will display, say, on its
About... box. This is the information which they can then show to their compliance auditors. Governments around the planet are funny that way.
(And I've sold a copy to most of them.)