Php 保护AdobeAIR应用程序

Php 保护AdobeAIR应用程序,php,mysql,air,license-key,Php,Mysql,Air,License Key,我即将向一位客户交付一个Adobe AIR应用程序。 但这是我第一次送货,也就是说 没有任何许可证等方面的经验 此应用程序的用户可能在线,也可能不在线,因此 别指望了。事实上,99%的人肯定 他们将离线 我也不期望他们非常精通技术,谁会呢 花足够的时间寻找“破解”它的方法 那么,有没有一种奥基什式的方法来保护它 应用程序。也就是说,我不想让人们简单地模仿 安装文件夹,将其转移到另一台计算机 然后运行它。应该比这个稍微难一点 哦,我也在使用PHP和MySql 这个AIR应用程序可以进行通信。你们能

我即将向一位客户交付一个Adobe AIR应用程序。 但这是我第一次送货,也就是说 没有任何许可证等方面的经验

此应用程序的用户可能在线,也可能不在线,因此 别指望了。事实上,99%的人肯定 他们将离线

我也不期望他们非常精通技术,谁会呢 花足够的时间寻找“破解”它的方法

那么,有没有一种奥基什式的方法来保护它 应用程序。也就是说,我不想让人们简单地模仿 安装文件夹,将其转移到另一台计算机 然后运行它。应该比这个稍微难一点

哦,我也在使用PHP和MySql 这个AIR应用程序可以进行通信。你们能做什么
非常欢迎您的帮助。

您不能保护任何基于Web或javascript的内容,纯粹是因为有完整的源代码


任何知道如何使用“右键单击”的人都可以复制您的文件。您可以混淆代码,但无法保护它。如果您认为这不可能,请使用“真实”编程语言编写桌面应用程序。

保护php api,而不是前端应用程序。拥有绑定到ip地址的许可证密钥,并验证请求(包含密钥)是否来自正确的ip。

如果您想保护您的Flex应用程序,您可以使用。有一个30天的免费演示


如果你想混淆你的PHP代码,我建议你。有一个在线模糊器,你可以按单付费。非常有用。您需要ioncube加载程序,这是一组PHP扩展,您可以在产品部分找到。不确定,但我认为您可以在不使用PHP配置的情况下安装加载程序,因此它对共享主机友好。

当应用程序安装时,我会执行以下操作:

  • 在“应用程序存储”中创建一个文件,基本上表明应用程序已安装
  • 拨打维修电话并记录安装情况
  • 更改应用程序目录中的文件以指示应用程序已安装
  • 在后续启动时,只要应用程序目录中的文件表明应用程序已安装,就检查是否存在该文件。如果您看到客户一遍又一遍地安装他们的应用程序,这可能会在他们的帐户中被标记,并采取适当的措施。如果你想玩得更开心,“应用程序存储”中的文件可以是来自应用程序目录(安装日期?)中文件的一些信息的单向散列,再加上一些烘焙到AIR应用程序中的值


    总的来说,我认为这里的关键是信任你的用户,而不是假设他们试图窃取。您希望使系统尽可能无痛。当你把客户当作罪犯对待时,这并不能与他们建立良好的关系,因此创建一种“铁的”方法可能甚至不是最好的主意。

    我认为这样做的唯一好方法是在安装后要求激活(在线激活,带有电话备份)


    从您所说的,似乎后端是现场安装的,无法提供足够的拷贝保护。

    如果99%的用户将脱机,但应用程序需要PHP和MySQL后端。。。应用程序是如何工作的?IP地址经常变化。我不会说这是一个合理的方法,可能会激怒很多付费客户。将帐户绑定到IP地址可能是一个坏主意,但我认为保护API而不是前端的想法是正确的方法。API及其访问完全在您的控制之下。前端应用程序永远不会出现。