假设我已经开发了一个php webapp,并希望将其分发给其他人作为专有软件使用。除了某种许可,或者只是信任客户来避免提供托管解决方案之外,还有什么我可以做的吗?显然,如果我只是将应用程序单独分发给付费客户来托管,我就会冒着他们泄露代码的风险。
更新:
到目前为止,一些回复表明这是一种混淆。然而,这并不能阻止另一个用户简单地将泄漏的模糊代码放到他们的服务器上并重用它。假设他们不能修改it..but,我正在寻找更完整的东西。有什么想法吗?
发布于 2009-11-03 10:34:39
混淆它会有很长的路要走。许多用户不会尝试弄清楚其中的逻辑。
您还可以添加一个注册密钥--一个调用母船并像加密狗一样工作的密钥。
编辑:我注册的目的是什么:你可以按域名出售许可证,并要求用户在购买后在你的网站上注册他们的域名。
我买的一个脚本需要在他们的网站上激活。(脚本也是模糊的。)不要进入域名,软件会在一段时间后停止工作。转移域名,软件就会停止工作。
我不知道机制,但基本的想法是,你想要保证脚本在购买者所说的域中运行。
发布于 2009-11-03 10:44:40
你能详细说明一下注册码吗?会不会是代码中的一些逻辑阻止它运行,除非从另一个服务器获得有效的注册密钥?
为此,您必须在用户购买应用程序时为其生成密钥。然后,应用程序将与主服务器通信,主服务器反过来查找密钥,检查密钥来自的域,并返回一个简单的真或假读取。如果响应为true,则应用程序将继续其操作,否则将关闭。
这种方法的唯一问题是,如果您的主服务器发生故障,所有客户端都将被锁定(除非您创建了一个条件,如果主服务器故障,则默认响应将为true)。
发布于 2009-11-03 10:35:31
http://www.google.com/search?q=php+code+obfuscator&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
尽情享受吧。
这种混淆通常包括剥离注释和空格、base64编码,有时还包括其他一些小技巧,比如完全重命名每个变量等,使其几乎不可能被人类理解
https://stackoverflow.com/questions/1664890
复制相似问题