C#: How to Make it Harder for Hacker/Cracker to Get Around or Bypass the Licensing Check? [closed]

The #1 law of software licensing: You don’t control your software once you allow it to be installed on a computer you don’t control.

If you want to keep control over your code, you need to make it a web service and give the end user just a thin client that interfaces to that web service.

In many scenarios, this is unacceptable, because users want to be able to use their software even when they don’t have an internet connection.

In almost all cases, you should focus on making the user experience better, and all forms of copy protection make it worse instead. Once you get to the point where the experience of downloading from a warez site and running it through several virus scans is better than doing the license setup for the legit version, you’ve lost.

Leave a Comment