要记住的一件事是,您希望以一种具有商业意义的方式执行此操作。为此,您需要定义目标。那么,你的目标到底是什么?
防止盗版?这个目标是无法实现的。甚至原生代码也可以被反编译或破解;在线提供的大量warez(甚至对于Windows和Photoshop等产品)证明了一个坚定的黑客总是可以访问。
如果你不能阻止盗版,那么仅仅减少它怎么样?这也是误导。只需一个人破解您的代码,所有人都可以使用它。你必须每次都很幸运。海盗只需要幸运一次。
我给你的目标应该是利润最大化。您似乎相信制止盗版对于这项努力是必要的。它不是。利润只是收入减去成本。制止盗版会增加成本。这需要付出努力,这意味着在过程中的某处增加成本,从而减少等式的那一侧。保护您的产品也无法增加您的收入。我知道你看看所有那些海盗,看看如果他们愿意支付你的许可费,你能赚到的钱,但现实是这永远不会发生。这里有些夸张,但它通常认为无法破解您的安全的盗版者会找到他们可以破解或没有的类似产品。他们永远不会购买它,因此它们不代表销售损失。
此外,保护您的产品实际上会减少收入。有两个原因。一种是一小部分客户对您的激活或安全性有疑问,因此决定不再购买或要求退款。另一个是在购买之前实际尝试盗版软件以确保其正常工作的一小部分人。限制你的产品的盗版分销(如果你能在这方面取得成功的话)可以防止这些人尝试你的产品,因此他们永远不会购买它。此外,盗版还可以帮助您的产品传播给更广泛的受众,从而吸引更多愿意为此付费的人。
更好的策略是假设您的产品会被盗版,并考虑利用这种情况的方法。关于该主题的更多链接:
如何防止我的代码被盗?
保护 .NET 应用程序