我正在考虑制作一个商业应用程序来销售给客户并安装在他们的服务器上,但我想使用 PHP 和 MySQL 来实现。

我应该怎么做才能确保源代码(和数据库)不会被打开或复制。最重要的是代码将托管在客户服务器上。以及如何确保客户不会转售 Web 应用程序(例如将代码和数据库复制给其他人)

谢谢

其他提示

只要软件以源代码形式(而不是二进制)分发,就无法阻止客户打开/更改它。即使是二进制文件也可以通过反编译或多或少地进行逆向工程。

一罐 混淆 代码,以使其难以阅读/理解其工作原理,但作为每一项对策,它不会阻止盗版 - 迟早有人有足够的动力会绕过它。

你有几个选择:

  1. 将您的软件作为服务 (SAAS) 出售。

  2. 只是不关心盗版,高调/如果价格合理,大多数用户可能会付费。

  3. 将其许可为 免费的(自由的) 并通过销售支持等获利。

您可以使用 Zend的卫队和一些控制你的应用程序中尝试在您的PHP WEB应用减轻盗版。

数据库将可能保持开放。

我觉得你可以做的最多的是编码,但如果他们是精明的,足以通知他们可以对其进行解码... PHP是在运行时解释的脚本语言。

您的客户应在签订合同说,他们将不会移交出来,你可以工作某种许可检查到软件到验证没有人非法使用它... vBulletin是一个商业的一个例子PHP的Web应用程序,你可以看看他们去做生意的方式。

不可能,IMO,没有一个完全托管环境。一旦客户的服务器上,他们有机会的话,那就是决心和资源的问题。我这样说是因为,即使强大的本地代码许可protectionss被颠覆所有的时间,只是谷歌看到所有的破解密钥。

如果你想保护你的代码,使用本地语言或混淆verions(至少)只会更改难度的大小,但不能缓解的风险。

保护数据库是更严厉的。即使引擎,可以充分DB的加密需要的键启动/连接到数据库。如果这是你的Web应用程序的一部分,或者在客户的手中,他们有充分的机会。 DB加密是真正为防止黑客,不是针对你的客户。

盗版成为一个法律问题,不是技术问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top