我在考虑制作一款商业应用程序,以便销售给客户并安装在他们的服务器上,但我想使用PHP和MySQL来完成。
我该怎么做才能确保源代码(和数据库)不会被打开或复制。最重要的是,代码将托管在客户服务器上。还有,如何确保客户不会转售Web应用程序(例如将代码和数据库复制给其他人)。
谢谢
我在考虑制作一款商业应用程序,以便销售给客户并安装在他们的服务器上,但我想使用PHP和MySQL来完成。
我该怎么做才能确保源代码(和数据库)不会被打开或复制。最重要的是,代码将托管在客户服务器上。还有,如何确保客户不会转售Web应用程序(例如将代码和数据库复制给其他人)。
谢谢
在我看来,如果没有完全托管的环境,这是不可能的。一旦在客户的服务器上,他们就有了访问权限,然后就是决心和资源的问题。我之所以这么说,是因为即使强大的本地代码许可保护也经常被破解,只需谷歌搜索即可看到所有被破解的密钥。
如果您确实想保护您的代码,使用本地语言或混淆版本(至少)只会改变难度的大小,但不能减轻风险。
保护数据库甚至更加困难。即使允许完全DB加密的引擎也需要密钥才能启动/连接到db。如果这是您的Web应用程序的一部分,或者在客户手中,他们就拥有了完全访问权限。DB加密真正是为了防止黑客攻击,而不是为了防止您的客户。
盗版成为了一个法律问题,而不是技术问题。
我认为你最多只能对其进行编码,但如果他们足够聪明,就可以解码它... PHP是一种在运行时解释的脚本语言。
你的客户应该签署一份合同,表示他们不会将其传播出去,你可以在软件中加入某种许可检查来验证没有人在非法使用它... vbulletin是一个商业PHP Web应用程序的例子,你可以研究一下他们的业务方式。