2017-12-18 267 views
0

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

  1. HDCP是我在找的droid /是否有其他解决方案?
  2. 是否有任何库可以帮助我实现这个目标(使用C++,Python,Go,Java等)?
  3. 是否可以使用这种技术用于屏幕的各种(小)补丁(不是全屏)?
  4. 也许甚至有可能使用透明度来加密/解密像素补丁?

谢谢你的帮助。

+0

“服务器”和浏览器在这里有什么关系?由于图形处理器内置硬件支持直到显示器,HDCP的工作原理。互联网上不存在这样的事情。 – deceze

+0

HDCP适用于数据传输,数据呈现的点位于其范围之外。 –

+0

谢谢你的帮助。也许HDCP是这个问题的错误技术。你能否提出一种不同的方法来完全分离客户端和服务器,以便通信必须基于TCP(或类似技术)? – avitase

回答

1

从你的描述我假设你在这里谈论互联网上的服务器 - 客户端关系。在那种情况下:没有。

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

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

+0

非常感谢这些细节。我看到了我面临的问题。但是,视频流如何防止用户复制电影?我想这些人也有这个问题吗? – avitase

+1

他们这样做。没有人阻止任何人抄袭这些东西。好吧,他们阻止了普通的乔复制这些电影。但是他们并没有阻止任何决心解决不便的人。 – deceze

+0

好的,我没有意识到这一点。我认为HDCP是为了避免这种捕获而发明的。但我不是专家......你能解释为什么HDCP存在吗? – avitase