【问题标题】:How to crypt patches on screen如何在屏幕上加密补丁
【发布时间】:2017-12-18 13:44:59
【问题描述】:

我想知道(出于好奇)如何在服务器应用程序中加密一大块像素(例如验证码),这样客户端就不能使用任何类型的模式识别(神经网络等)来解密像素但是将在他/她的屏幕上看到正确的像素。我听说过诸如 HDCP 之类的技术,我想知道是否有任何库可以实现这一点。所以我的问题是:

  1. HDCP 是我正在寻找的机器人吗/还有其他解决方案吗?
  2. 是否有任何库可以帮助我实现这一点(在 C++、Python、Go、Java 等中)?
  3. 是否可以将此技术用于屏幕的各种(小)补丁(不是全屏)?
  4. 也许甚至可以用透明的方式加密/解密像素补丁?

感谢您的帮助。

【问题讨论】:

  • 这里的“服务器”和查看者是什么关系? HDCP 的工作原理是由于图形处理器内置到显示器的硬件支持。这样的事情在互联网上是不存在的。
  • HDCP适用于数据的传输,数据的渲染点不在其范围内。
  • 感谢您的帮助。也许 HDCP 是解决这个问题的错误技术。您能否建议一种不同的方法来很好地分离客户端和服务器,使得通信必须基于 TCP(或类似技术)?

标签: encryption partial hdcp


【解决方案1】:

根据您的描述,我假设您在这里谈论的是互联网上的服务器-客户端关系。在这种情况下:不行。

为了在屏幕上显示任何内容,必须对客户端上的数据进行解密/解码,然后将其发送到屏幕。解密/解码将在浏览器、CPU/GPU 上进行,然后解码后的图像将存储在内存中。从那里它可用于任何其他过程,包括神经网络等。

为此,您需要通过某种方式将加密数据通过互联网直接发送到显示器,然后在显示器上对其进行解密并立即显示。您还需要以某种方式对实现细节保密,因此没有人可以构建“假监视器”来在其他地方进行解密并以这种方式获取数据。这从根本上说是不可行的,考虑到 Internet 上基于开放标准的协议和文件格式,更是如此。

【讨论】:

  • 非常感谢您提供这些详细信息。我看到了我面临的问题。但是视频流如何防止用户复制电影呢?我想这些家伙也有这个问题?
  • 确实如此。没有人阻止任何人复制这些东西。好吧,他们正在阻止普通乔复制那些电影。但他们并没有阻止任何有足够决心解决不便的人。
  • 好吧,我不知道这一点。我认为 HDCP 的发明是为了避免这种捕获。但我不是专家……你能解释一下为什么 HDCP 存在吗?
  • 说了这么多,现在有一个适用于网络的 DRM 标准,您可以研究一下。但是,再一次,DRM 从根本上说是行不通的,可能会建立一个神经网络来对验证码进行图像分析的人可能也足够聪明,可以绕过 DRM……
  • 这取决于实现。如果整个系统(视频播放器 + 操作系统 + 图形处理器)被定制为不泄漏 DRM 的内容,则屏幕截图的那部分(由所述系统拍摄)可能会被涂黑。但这不是我所说的泄漏的主要来源。 DRM 的内容只是数据。需要使用一些秘密调味料解密的数据。如果这个秘诀被人所知,任何人都可以创建任何可以解密数据的软件。而且这里根本没有安全的供应链可以让酱汁保密。 QED。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 2020-10-07
  • 1970-01-01
相关资源
最近更新 更多