PHP / Web脚本保护

时间:2009-06-13 21:26:34

标签: php javascript copy-protection

我想用PHP和javascript编写脚本,并以某种方式保护我的源代码,以便我可以出售我的脚本。

我正在寻找如何保护我的脚本的想法。如果我把它卖给某人,我怎么能阻止那个人把它重新分发为他们的产品呢?

我知道有ZEND和ionCube,但还有其他方法吗?因为我不想强迫用户在服务器上安装zend优化器。

是否有任何方法可以为这些脚本生成“序列号”保护,而这些脚本无法通过编辑代码来删除?

5 个答案:

答案 0 :(得分:6)

有一些方法可以对代码进行模糊处理和加密,但是如果你依赖的是你的利润来自那些很难破解代码的人,而不是你的代码/编程的质量/可用性,那么我认为你正在接近你的市场从错误的角度来看。

使您的代码的辅助功能成为一项功能,这可以让您的客户更轻松地审核其安全性或获取/制作插件以增强代码的可用性。

抱歉;这不是你问题的真正答案,不是吗?

答案 1 :(得分:2)

没有办法。你可以对它进行模糊处理,但不能让它无法窃取。

答案 2 :(得分:2)

与饭碗的答案一样,您应该专注于功能和可用性而不是保护。在我看来,窃取脚本的torrent用户应该是您最不关心的问题,因为窃取脚本的人可能无论如何都不会为此付费。提供服务以帮助增强不可用于非法下载的产品,例如安装和配置,注册购买者的用户论坛,通过服务器自动下载的新更新等。这将使您的代码价值降低,整个产品值得的。

至于保护,在用户服务器上使用Zend,Ioncube或Source Guardian并不是一个问题。即使是初学者也可以解码zend,我已经看过Ioncube被解码了,我想Source Guardian会很快掉下来,如果还没有的话。没有安全的方法来阻止人们窃取您的代码,因此您需要让用户想要购买它。

答案 3 :(得分:0)

除非代码托管在您的服务器上,否则将有一种方法来重现它。如果将它存储在加密的字符串中,在某些时候你需要eval()它,并通过将eval更改为echo来获得程序的全文。这就是为什么人们雇用程序员为他们工作而不是仅仅购买软件。

正如旁注所说,这与电影和音乐行业所涉及的事情相同。他们试图限制事情,最终让人们破解代码。唯一的区别是PHP更容易改变。

答案 4 :(得分:0)

不销售脚本,销售维护和服务。放弃脚本 - 特定应用程序始终对最终用户有价值。