我想用 PHP 和 javascript 编写一个脚本,并以某种方式保护我的源代码,以便我可以出售我的脚本。
我正在寻找如何保护我的脚本的想法。如果我把它卖给某人,我怎样才能阻止那个人将它作为他们的产品重新分发?
我知道有 ZEND 和 ionCube,但是还有其他方法吗?因为我不喜欢强迫用户在服务器上安装 zend 优化器。
有没有办法为这些无法通过编辑代码删除的脚本生成“序列号”保护?
我想用 PHP 和 javascript 编写一个脚本,并以某种方式保护我的源代码,以便我可以出售我的脚本。
我正在寻找如何保护我的脚本的想法。如果我把它卖给某人,我怎样才能阻止那个人将它作为他们的产品重新分发?
我知道有 ZEND 和 ionCube,但是还有其他方法吗?因为我不喜欢强迫用户在服务器上安装 zend 优化器。
有没有办法为这些无法通过编辑代码删除的脚本生成“序列号”保护?
有一些方法可以混淆和加密您的代码,但如果您依赖于从难以破解代码的人那里获得利润,而不是依赖于代码/编程的质量/可用性,那么我认为您正在从错误的角度接近您的市场看法。
使您的代码的可访问性成为一项功能,这可以让您的客户更轻松地审核他们的安全性或获取/制作插件以增强您的代码的可用性。
对不起; 这不是您问题的真正答案,是吗?
没有办法。您可以对其进行混淆,但不能使其无法窃取。
与饭碗的答案一样,您应该关注功能和可用性,而不是保护。在我看来,窃取脚本的 torrent 用户应该是您最不关心的问题,因为窃取脚本的人可能无论如何都不会为此付费。提供服务以帮助增强不可用于非法下载的产品,例如安装和配置、注册购买者的用户论坛、通过从您的服务器自动下载的新更新等。这将降低您的代码和整个产品的价值值得。
至于保护,在用户服务器上安装 Zend、Ioncube 或 Source Guardian 并不是真正的问题。即使是新手也可以解码zend,我已经看到Ioncube被解码了,我想Source Guardian如果还没有的话会很快下降。没有安全的方法可以防止人们窃取您的代码,因此您需要让用户想要购买它。
除非代码托管在您的服务器上,否则将有办法重现它。如果你将它存储在一个加密的字符串中,在某些时候你将需要 eval() 它,并通过将 eval 更改为 echo 你得到程序的全文。这就是为什么人们雇佣程序员为他们工作,而不是仅仅购买软件。
顺便说一句,这与电影和音乐行业所涉足的事情相同。他们试图限制事情,最终让人们去破解密码。唯一的区别是 PHP 更容易更改。
不卖脚本,卖维护和服务。放弃你的脚本——它始终是对最终用户有价值的特定应用程序。