for those reading this in the future this might benefit you.
(1) If you are writing dlls in .net you can just about forget trying to protect it from being cracked from someone who knows how. Reflector will allow you to read dlls. from there on, it's just a matter of searching for where your validation code is. once it's found you simply bypass the validation check by editing the dll. it's so disgustingly/trivially easy. Obfuscation makes it a little harder..........but it won't stop the zombies from coming at you. they'll keep coming. so if with .net it's a losing battle.
(2) if you do not obfuscate your code: hahahaha you're running the street bare naked. there is absolutely no where to hide and the whole world can see your code.
Decompiling obfuscated .NET code is trivial - https://github.com/0xd4d/dnSpy
Plenty has been written on the "fors" and "againsts" of obfuscation. This is a good one: http://www.codeproject.com/Articles/7312/Piracy-and-Unconventional-Wisdom
Here's a good article, if a little "salesy" on hardware locked licensing: http://wyday.com/limelm/features/why/
Here's a thread on the swamp that taslks about it: https://www.theswamp.org/index.php?topic=50609.0
Hi HeNkL,
There exists a cloud based licensing platform, called SKM platform, which allows you to protect and implement many kinds of licensing models, including subscription-based. Since it's in the cloud, you will be able to access your information everywhere and get be able to control all instances (eg. blocking, upgrading features, etc).
Here's more information:
/Artem