如何保护AIR中的内容?

时间:2020-03-05 18:55:39  来源:igfitidea点击:

我想开发一些教育性内容,并希望使用Adobe AIR分发给孩子们。内容将包含视频。现在,从我所看到的情况来看,AIR会将内容放到本地文件系统上,任何人都可以看到。我想防止这种情况。有出路吗?

解决方案

回答

可能,但是我们必须接受The Dark Side -aka DRM(数字版权管理)。去阅读Flash Video DRM。正确地做是一件非常痛苦的事情,用户往往会讨厌它。问问自己,内容是否真的如此有价值和炙手可热,以至于我们需要走这条路。

回答

一种解决方案是将DRM与Flash Media Server结合使用(如Stu所述)。

另一种选择是在运行时流式传输内容,而不是缓存到文件系统。

最后,也有可能将FLV的位存储在加密的本地数据存储或者SQLite数据库中(这在AIR 1.5中添加了加密支持),但是,这可能不适用于大型视频(性能问题),并且我们可能仍需要在播放之前先将其写出到文件系统中(尽管是暂时的)。

迈克·钱伯斯

回答

我建议我们执行以下步骤:

  • 使用密钥加密要存储的文件
  • 在运行时,在temp文件夹中创建文件的副本,并使用AIR程序中的嵌入式密钥解密用户需要的文件
  • 在出口处,删除解密的文件

这样,文件在短时间内就可以使用了。然后,也很难找到它们,因为我们可以在任何晦涩的文件夹中对其进行解密。

这样可以保护文件免受99%的用户的侵害。而且我们永远都无法停止其余的1%。因此,甚至不要尝试。

一切顺利。