需要记住的一件事是,您想要以一种有商业意义的方式来做这件事.要做到这一点,你需要明确你的目标.那么,你的目标到底是什么呢?
防止盗版?这个目标是无法实现的.甚至本机代码也可以反编译或破解;网上有大量可用的warez(即使是Windows和Photoshop等产品),这证明了一个坚定的黑客总能获得访问权限.
如果你不能防止盗版,那么仅仅减少盗版又如何呢?这也是被误导的.只需一个人破解您的代码,所有人都可以使用它.你每次都得走运.海盗们只需要幸运一次.
我向你们the goal should be to maximize profits.个人打赌,你们似乎相信制止盗版对于这项努力是必要的.不是的.利润就是收入减go 成本.Stopping piracy increases costs.这需要付出努力,这意味着在这个过程中的某个地方增加了成本,因此减少了等式中的那一边.Protecting your product also fails to increase your revenue.我知道你看着所有的盗版,你会发现只要他们愿意支付你的许可费,你就能赚到所有的钱,但现实是这将会发生.这里有些夸张,但它通常认为,无法破解您的安全的海盗要么会找到类似的产品,要么可以破解,或者没有.他们将以never代之以买,因此not代表销售损失.
此外,securing your product actually reduces revenue人.这有两个原因.其中一个原因是,一小部分客户对你的激活或安全性有问题,因此决定不再购买或要求退款.另一个原因是,只有一小部分人在购买盗版软件之前try 过确保其正常运行.限制你的产品的盗版发行(if你可以在这方面取得成功)会阻止这些人try 你的产品,因此他们永远不会购买.此外,盗版还可以帮助你的产品传播到更广泛的受众,从而接触到更多愿意为此付费的人.
A better strategy is to assume that your product will be pirated, and think about ways to take advantage of the situation. A couple more links on the topic:
How do i prevent my code from being stolen?
Securing a .NET Application