Hello. There is an idea of ​​writing a program, and I am sure it will be in demand. And the program will need to sell. 1 license for 1 comp.

I liked the idea of ​​a key collector, fast trust. There, the user generates a unique code by the Hardware ID and sends it to the developer; in response, based on the code, it generates a license file lic.license and gives it to the buyer. And the buyer throws it in the folder with the program and everything works fine.

I plan to write with the help of devexpress, like fast trust. The license will not be permanent, but temporary, for a year, after a year - license renewal.

How can this be organized? Maybe there are some ready-made solutions?

  • one
    If the program is really in demand, then the funds and efforts to protect it may be in vain, because it will still break. If the program is really worthwhile, then the user will buy a license. If he is not ready to pay for your program, then he will not buy it, no matter how protected it is. And if someone will use the hacked version of your program, so do not worry, it means that it is popular with users, and the popular software has more sales) - LANSELOT
  • LANSELOT, it would be great if you added something on the topic) - Oleg Zagorodniy

1 answer 1

Let's start with the fact that .NET is a total security sign in terms of protection.

If you want normal protection, move the part of the non-critical functionality for speed (including the protection / licensing functions) into the native code. Native code already cover The Enigma Protector (option: Virtual Machine), i.e. native functions and procedures specify the markers of the standard virtual machine (available for x64 \ x32), or RISC (it is available only for x32) enigma.

And the rest of the .NET code is covered with an obfuscator (.NET Reactor for example), or better in a couple.

I think it is not necessary to remind that protectors / obfuksators are needed - Licensed!

ps .NET Native we probably won't wait ... I think things would have gone much simpler with him ....

pps also would like to see other options for protection to expand horizons. Bring the main functionality to the server - do not offer, it is not realizable in all applications.

  • Comments are not intended for extended discussion; conversation moved to chat . - Nick Volynkin