php - php脚本的许可证 key

标签 php ioncube

我有一个剧本,我把它卖给了一些人。我需要一种方法来确保我的脚本不会在任何不在我的客户列表中的网站上运行。

  • 首先,我使用 IonCube 来加密我的 PHP 代码。
  • 我的所有客户都在我的服务器数据库中。
  • 每个客户都有域名、电子邮件、姓名、电话。

避免让人窃取我的脚本的最佳方法是什么?

我读到有关在脚本中制作许可证 key 的信息,因此任何没有许可证的脚本都将无法运行。但是,有很多方法可以在不征得我许可的情况下生成许可证 key ,对吗?

我只需要不激活任何域名中的任何脚本,除非我的客户列表中有它。

最佳答案

您的问题很有趣,因为太多的 php 开发人员都想知道同样的事情。如何保护我的产品不被盗窃和复制?

一些评论说不要贪心,但事实是很多人以编程为生,所以这不仅仅是你作为爱好开发的一些软件的问题,这是你的工作,你应该像其他职业一样获得报酬。

遗憾的是,PHP 是一种很难保护的语言,但我会给您一些建议:

1) 不要相信加密:我见过太多用于解密代码的工具,甚至一些我曾经信任的工具(如 Zend Guard)也容易受到攻击。我见过的最先进的工具可以在几分钟内揭示您的代码。

编辑:我忘记提及关于加密的另一件事。它将要求服务器安装某些特殊模块才能使您的代码正常工作,这对于所有使用共享主机且无法安装解密模块的人来说是一个交易破坏者。

2) 尝试混淆:即使您的代码仍然可读,但如果混淆器在混合变量、添加废话和在函数内创建函数方面做得很好,代码本身将变得几乎不可修改,因此它会尝试修改它是没有用的。

3) 利用混淆在您的软件本身中插入域锁定代码:而不是许可证文件,只需将软件出售给特定客户并在软件本身中使用一些域验证代码,这种方法与混淆相结合,将很难弄清楚要更改什么以使其在其他领域工作,因此您可能会实现您的目标。

4) 制作出色的软件:这是最重要的部分,制作人们愿意为之付费的出色软件,为其创建合适的网站,广为宣传。

希望对你有所帮助。

关于php - php脚本的许可证 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897941/

相关文章:

php - 在 PHP 上提交表单后如何重定向到新的详细数据

php - 如何免费加密PHP文件?

azure - 我想要适用于 Azure 网站的 ionCube PHP Loader?

php - 在 IIS7/Windows Server 2008 上安装 IonCube

mysql - 无法在 Mysql/plesk 上重置管理员密码

php - ionCube在内部如何工作?

php - 如何在sql中生成随机字符串来加盐密码?

javascript - 从输入字段获取值并使用ajax传递到新页面而无需提交表单

php - 如何在 mysql 和 laravel 中处理数百万条记录

php - javascript 和 php 中字符串与数组的处理速度,以及数组是否可以在不进行操作的情况下传递给 php?