0

我想离线查看动态内容(Flash 游戏、在线交易等)。

例如,我完成了这款酷炫的 Flash RPG 游戏的 1 级。我下线并再次玩关卡。

或者,我进行购买。并再次离线购买。当然,这不会有任何作用。它将严格用于演示目的。

或者,我在线观看视频。下线再看一遍。

这可行吗?无论我通过浏览器做什么,它都必须下载东西。当它下载时,它存储在磁盘上。然后,当它处于离线模式时,它将所有流量路由到本地磁盘。听起来很简单,但这真的可能吗?

还是我错过了什么?

假设有人修补了浏览器以使离线模式更强大。作为一名 Web 开发人员,我如何才能保护我的应用程序免受这个打了补丁的浏览器的影响?

假设我按观看/使用对我的内容(视频、游戏等)收费。有了这个打了补丁的浏览器,人们可以支付一次并一遍又一遍地查看/使用它。他们甚至可能从浏览器缓存中制作一个 tarball,并与其他人在线共享。

所以,我的问题是:

  1. 这个打补丁的浏览器可能吗?
  2. 如果可能的话,我该如何保护我的内容免受它的侵害?
4

1 回答 1

1

我试图找到这句话的原作者:“试图让数字内容不可复制就像试图让水不湿一样。”

在您的问题中,您描述了几种不同的场景,就好像它们相似。他们不是。如果您有具体问题,请提出来,以便人们可以专注于解决与您有关的具体案例。

让我们谈谈视频(和音频)。本质上,在不控制客户端的情况下,您无法阻止下载的视频被缓存和重新观看。存在“修补”浏览器。事实上,他们没有打补丁。他们甚至不需要。FireFox 有许多插件,例如“DownloadHelper”,它们使这一切成为可能。YouTube 会定期更改系统以破坏 DownloadHelper。但他们知道他们只能放慢速度。

控制重新观看视频下载的唯一方法是坚持让用户使用您完全自定义的插件或应用程序。问题是(a)这会花费你更多的钱,(b)对用户来说更痛苦。

您提到的其他案例 - 角色扮演游戏和在线交易......这些是不同的。通常对于 RPG 或其他游戏,客户端部分仅包含部分代码。一些代码驻留在您的服务器上。如果没有与服务器的连接,则无法玩游戏。你不必那样写,你可以让它成为 100% 的客户端......在这种情况下(例如对于 Flash),SWF 文件可以被一次又一次地下载和播放,而无需你的控制。

但通常这些在线 Flash 游戏是部分服务器的,以便按照您所说的进行操作,并使它们只能在线玩,并且只能通过游戏编写者网站进行。

在线交易总是涉及服务器组件,通常加密且不可重复。他们可以得到保护。

于 2009-06-30T02:07:23.187 回答