2009-01-18 256 views
7

我即将向客户提供Adobe AIR应用程序。但是这是我第一次发货,也就是说,我有 没有任何经验许可等保护Adobe AIR应用程序

这个应用程序的用户可能会也可能不会在线,所以 不能指望。事实上,99%肯定他们会离线。

我也不指望他们非常懂技术,谁会花费足够的时间寻找方法来“破解”它。

那么,有没有一种Okeish类型的方式来保护这个 应用程序。也就是说,我不想让人们简单地拷贝 安装文件夹,把它带到另一台机器 并运行它。它应该比这更难一些。

噢,我也在使用PHP和MySql,与这个AIR应用程序进行通信的是 。所以你们可以帮助我的任何东西都非常受欢迎。

+0

如果99%的用户将脱机,但该应用程序需要PHP和MySQL后端......应用程序如何工作? – dragonmantank 2009-01-18 12:32:05

回答

0

你不能保护任何基于web或javascript的东西,纯粹是因为有完整的源代码。

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

3

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

+0

IP地址频繁变化。我不会说这是一个很好的方法,很可能会让很多付费客户失望。 – 2009-01-25 07:27:56

1

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

如果你想混淆你的PHP代码,我会建议ioncube。有一个在线混淆器,您可以通过点菜单支付。相当有用。您需要ioncube加载器,这是一组PHP扩展,您可以在产品部分找到它。不知道,但我认为你可以在不使用PHP配置的情况下安装装载器,因此它是友好的共享托管。

0

当应用程序安装,我将做到以下几点:

  1. 创建“应用程序存储”,基本上指应用程序已经被安装的文件。
  2. 消防关闭一个服务电话,拨打的记录安装
  3. 更改一个文件中的应用程序目录,表示该应用程序已安装

在随后的启动,检查该文件的存在只要应用程序目录中的文件显示应用程序已安装即可。如果您看到客户反复安装他们的应用程序,则可能会在其帐户中标记此事件并采取适当的措施。如果你想变得很花哨,“app-storage”中的文件可以在应用程序目录(安装日期?)中对文件中的某些信息进行单向散列,再加上一些烘焙到AIR应用程序中的值。

总的来说,我认为这里的关键是相信你的用户,而不是做出他们试图窃取的假设。你想让系统尽可能无痛苦。当你将他们当作罪犯对待时,它不会与客户建立良好的关系,因此创建一个“铁腕”的方法可能不是最好的主意。

0

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

从你所说的话来看,似乎后端安装在现场,并且无法提供足够的复制保护。