Hi.
My view is that the license files are still the way to go. I read on
this forum an excellent tip for protection which was to embed a
constant or some information vital to the actual execution of your
application in the file, so if the file and information were missing
the application would fail in a graceful fashion. This protected us
against a cracker somehow (although I don't know how) bypassing the
license-check-mechanism and simply returning "Licensed". I have
implemented that suggestion and think it is really clever - credit to
the original author of this point within this forum (sorry can't
remember who).
I could write a web service which checked a simple serial number sent
in by the application and downloaded appropriate license/values based
upon a serial and only allow the serial to be used twice or thrice,
but, that means every license could be used several times and in my
opinion the serial would absolutely be shared publicly. I could also
make the activation only work once and then have to deal with an
increased number of "my machine died and I need a new license" emails,
which I am less than keen on.
I really do like the license file concept such that I can embed
information into it. I make a lot of use of this as incremental
information in the license such that when the user purchases another
10 thingies they get a new license with all the original thingies in
it plus the ones they just bought.
I would prefer to stay with the license file vs. serial number.
Cheers,
Pauldy1000