当前位置: 首页 > 面试题库 >

是否可以防止从站点下载视频

楚俊逸
2023-03-14
问题内容

是否可以保护网站上的视频免遭下载?

虽然用户可以使用某些硬件设备来录制视频,但应该无法通过某些链接下载视频-就像Google视频一样。

例如,如果我的系统中装有Real One Player,则可以选择下载视频。这应该受到限制。


问题答案:

是。永远不要向任何人展示它。一旦您这样做,所有的赌注都将关闭(有关偏执狂的答案,请参阅最后一段)。

这是复制保护的常见问题:您无法以任何方式区分合法用户和对手(因为他们甚至可能是同一个人)。

编辑:re“我的用户可以观看视频。但他们一定不能下载该视频”。让我们尝试将其分解:

  • 用户在播放器的“播放”按钮上单击鼠标
  • 点击会通过计算机的操作系统到达播放器
  • 播放器通过网络向您的服务器发送“向我发送视频”请求
  • (根据定义,这要求请求通过用户计算机具有的任何网络堆栈)
  • 如果服务器确定它是合法播放器,则开始将数据发送到用户的计算机。
  • (根据定义,这也意味着用户的计算机正在“下载”数据)
  • *数据通过网络进入计算机(尽管在此阶段捕获数据对于NSA而言比对用户更实用)
  • *操作系统处理较低的数据层(即“这是一个数据包,从$ yourserver到我,应该传递给$ yourapp”)
  • *操作系统将数据传递到请求它的应用程序
  • 玩家收到数据
  • *播放器将数据转换为一系列图像(又称视频)和音轨
  • *播放器将图像发送到操作系统的显示子系统,或将其保存到磁盘
  • *显示系统将图像转换为屏幕可以理解的格式
  • *图像通过电缆流入屏幕
  • *图像显示在屏幕上(此时它们以光的形式离开计算机)
  • 光线到达用户的眼睛

您的视频可以在标有*的每个点处被截取(和/或修改)(尽管复制的质量可能会下降,尤其是在捕获模拟输出时)。除非您能以某种方式消除其中的每一个(最后一个祝您好运),否则您所能做的就是使数据捕获/转换变得更加复杂。这些“弱点”(谷歌的“流媒体翻录”供您自己查看)围绕着整个行业。

您可以使用各种DRM技术使捕获复杂化,但是最后,数据流必须在某处变成模拟视频和模拟音频(又名灯光和声音)。

但是 ,如果您不介意确定的用户
绕过您的保护,并且足以保护90%的用户免受视频侵害,那么我认为您提到的Real格式确实带有“禁止保存”标志。这将禁用播放器中的“另存为”选项(即上面的“或将其保存到磁盘”选项);对于大多数用户而言,这将是一个足够大的障碍。还有更多事情可能会给您100%的用户带来不便,并激怒他们,同时又无法提供更多的保护。



 类似资料:
  • 问题内容: 如何防止从我的网站下载图像和视频文件?可能吗?最好的方法是什么? 问题答案: 不,不可能。 如果可以看到它,就可以得到它。

  • 问题内容: 在http://www.justinshattuck.com/2007/01/18/mysql-injection-cheat- sheet/?akst_action=share- this上 ,有一节声称您可以使用某些亚洲字符编码绕过mysql_real_escape_string 用BIG5或GBK绕过mysql_real_escape_string() “注入线” に关する追加情

  • 问题内容: 我正在与Hibernate合作保护我的网站免受SQL Injection。 我听说Hibernate Criteria API比HQL更强大。Hibernate Criteria Api是否可以完全防止SQL注入? 问题答案: 是的,它确实。 Criteria API以及HQL或JPQL中的查询参数均会转义参数,并且不会执行恶意SQL。 仅在您将参数简单地串联到查询中时,才会暴露此漏洞

  • 问题内容: 如果尝试,它将下载已解决的页面。但是我想下载原始脚本。这可能吗? 问题答案: 不用了,谢谢你。服务器完全控制它如何响应HTTP请求。 严格来说,首先您不能确定它的另一端是否是PHP。

  • 我正在尝试使用Appium在一个真正的硬件设备(苹果手机)上自动化我公司的应用程序,从应用商店下载。 正在寻求帮助。我试过: 下载appium 12.2 已安装的ios webkit远程调试器 从应用商店下载应用程序 将iPhone与Mac连接起来 输入UDID和BundeID,并将设备强制设置为iPhone,然后单击启动。 服务器已成功启动,但无法启动apium检查器

  • 问题内容: 使用AntiForgeryToken要求每个请求都传递一个有效的令牌,因此带有简单脚本将数据发布到我的Web应用程序的恶意网页将不会成功。 但是,如果恶意脚本首先发出一个简单的GET请求(由Ajax发出),以便在隐藏的输入字段中下载包含防伪令牌的页面,然后将其提取出来并用于进行有效的POST,该怎么办? 是否有可能,或者我缺少什么? 问题答案: 是的,这就是您需要做的。 只要您在每个受