I know it is impossible to 100% guarantee from cracking your real-world software. But I want only protect my product from unauthorized accessing of normal user.
.Net framework has feature about strongly-typed name that can be used to protect software because you can specific what assembly and public key token will be loaded.
So, what is the best idea for preventing product from cracking by using Public key token?