本帖中没有提到的主题是加密和混淆。
使用IonCube或Zend Encoder对代码进行加密,这只是我在使用中看到的保护主题和/或插件的两种流行方法。
加密的问题是,只要有足够的意愿和愿望,就可以将文件解密回原始状态。有时,结果会有所不同,这取决于对加密方法类型的理解程度,通常会决定解密文件的成功与否。
有些肆无忌惮的人已经非常熟练地解密来自IonCube、Zend和其他人的文件。对于普通人来说,与之争论往往超过其价值。
下一种方法是混淆,我很少使用这种方法。在我看来,这几乎不可能破译已正确模糊处理的文件,这反过来也意味着你不能以传统的方式编辑模糊处理的文件,并且需要保留主文件的副本,以便进行任何修改、更新和bug修复,这通常不是问题。
然而,如果不是绝对不可能的话,加密和模糊处理的结合将使窃取您的专有代码变得几乎不可能。它不会阻止人们使用它,但它会阻止人们修改它或复制功能来创建自己的类似产品。
如上所述,使用API密钥是另一种帮助保护产品安全的好方法,但这种方法有一个缺点,即存储原始主题或插件之外的一些应用程序逻辑意味着用户需要连接到服务器以检索该逻辑,以便主题或插件正常运行。
这听起来是一件很棒的事情,大多数情况下都是这样,但请考虑一下如果您的服务器脱机一到两个小时,会发生什么情况。这会导致你的主题或插件不可用吗?毫无疑问会的。然后,您需要考虑这会对最终用户产生什么样的影响。
您可以通过让一些故障保护服务器位置处理API逻辑的分发,如使用来自可靠公司(如Amazon等)的基于云的服务等,以及直接从服务器访问逻辑,尽可能避免这种情况。
然后你需要权衡日常开支的成本,以及最终对你的价值。这真的值得花时间吗?我想这是项目的具体情况,但最终必须考虑。
底线是,大多数盗版或窃取你的产品、主题或插件的人很可能根本就没有购买过你的产品、主题或插件。
我们的环境中通常有三种类型的人,
总是有人会偷窃和盗版任何东西。
在购买产品之前,试图偷窃或盗版任何东西的人。
购买您的产品的人,因为这是正确的做法,也是保证您的产品按所述方式运行的最可靠的方式。
尽管主题和插件的盗版和窃取在互联网上很普遍,但实际上持续使用你的主题或插件以保证对你的底线造成任何损害的人数却微乎其微。
这并不是说我们不应该在力所能及的范围内尽一切努力将损失降到最低,但通常情况下,您的努力会更好地用于创造更多产品和/或进一步营销现有产品,以及使您提供产品的方式多样化。
随着许多产品要么更新新功能,要么修复bug的速度,以前的盗版产品往往会变得毫无用处,或者如果付费的话,效果就不如以前了。
如上所述,除了API风格的集成之外,加密和模糊代码相结合是两种值得进一步研究的方法,以帮助以最佳方式保护您的产品、主题或插件。