2009-06-13 126 views
0

我想写一个脚本在PHP和JavaScript,并以某种方式保护我的源代码,以便我可以出售我的脚本。PHP /网页脚本保护

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

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

有没有办法为这些脚本生成“序列号”保护,这些脚本无法通过编辑代码来删除?

回答

6

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

使您的代码的可访问性成为一项功能,这可以使您的客户更容易审核其安全性或获取/制作插件以增强代码的可用性。

对不起;这不是真正的答案,是吗?

+0

谢谢你的评论/回答。这正是我正在寻找的。再次感谢。 – Sev 2009-06-13 23:18:37

+0

不用担心,谢谢*你接受的=] – 2009-06-13 23:22:12

0

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

正如一个侧面说明,这是电影和音乐行业进入的相同类型的东西。他们试图限制事情,最终让人们去破解代码。唯一的区别是PHP更容易改变。

2

没有办法。你可以混淆它,但不能偷盗。

2

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

至于保护,在用户服务器上使用Zend,Ioncube或Source Guardian并不是真正的问题。即使是新手也可以解码zend,我已经看到Ioncube被解码,并且我想如果Source Guardian还没有破解,它会很快下降。没有安全的方法来阻止人们窃取你的代码,所以你需要让用户想要购买它。

0

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