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