代码之家  ›  专栏  ›  技术社区  ›  Sev

PHP/Web脚本保护

  •  0
  • Sev  · 技术社区  · 17 年前

    我想用php和javascript编写一个脚本,并以某种方式保护我的源代码,这样我就可以卖我的脚本了。

    我想知道如何保护我的剧本。如果我把它卖给别人,我怎么能阻止那个人把它重新分配成他们的产品呢?

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

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

    5 回复  |  直到 17 年前
        1
  •  6
  •   David Thomas    17 年前

    有很多方法可以混淆和加密您的代码,但是如果您依靠的是那些难以破解代码的人带来的利润,而不是您的代码/编程的质量/可用性,那么我认为您是从错误的角度接近您的市场。

    使代码的可访问性成为一个特性,这可以使您的客户更容易审核他们的安全性,或者获取/制作插件来增强代码的可用性。

    对不起,这不是你问题的真正答案,是吗?

        2
  •  2
  •   runfalk    17 年前

    没有办法。你可以把它弄混,但不能让它不可能被偷走。

        3
  •  2
  •   Lobe    17 年前

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

    至于保护,在用户服务器上拥有Zend、Ioncube或源守护者并不是真正的问题。即使是一个新手也能解码Zend,我已经看到了Ioncube被解码,我想如果还没有,源守护者会很快倒下。没有安全的方法来防止人们窃取您的代码,因此您需要让用户想要购买它。

        4
  •  0
  •   Tyler Carter    17 年前

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

    就像旁注一样,这也是电影和音乐产业所涉足的领域。他们试图限制事物,最终让人们去破解代码。唯一的区别是PHP更容易更改。

        5
  •  0
  •   kennebec    17 年前

    不要卖脚本,卖维护和服务。把你的脚本交出来——它总是对最终用户有价值的特定应用程序。