如何使用OpenGL渲染实现复制保护

Fra*_*ank 2 opengl copy-protection

我想为opengl渲染实现复制保护,这里有一些想法,没有人确信.你能告诉我一些如何做的建议吗?

ChangeDisplaySettingsEx API允许更改显示设备配置.它使用VIDEOPARAMETERS包含复制保护详细信息的结构.此API是在Win2K上引入的.它按输出设置全局复制保护设置,而COPP或OPM设置每个应用程序窗口的复制保护设置.

COPP API仅适用于VRM-7或VMR-9 DirectShow过滤器,可从WinXP开始提供.使用它意味着我们需要使用DirectShow呈现内容.如果我们在没有Directshow的情况下完全呈现我们的应用程序但创建虚拟VRM-9来设置复制保护会发生什么?

OPM API仅适用于Vista,但头文件只是Windows 7 SDK的一部分.这个API似乎明显优于COPP,特别是它允许应用程序从窗口的监视器句柄设置复制保护参数,因此这似乎可以在不使用Direct 3D,DirectShow或PMP的情况下使用.

dat*_*olf 8

复制保护不起作用.期.总有办法获得屏幕上显示的内容.如果您无法通过系统上运行的程序获取它,则可以使用图形卡的输出.HDMI-videograbber盒子的价格低于250美元 - 保护HDMI的HDCP主密钥已经泄露.

我的建议:不要为实施复杂的DRM方案而烦恼.最好把时间花在重要的事情上.

由于评论而编辑:启用复制保护不是OpenGL的一项功能.它与操作系统的图形子系统有关.对于Windows,HDCP复制保护是作为视频流的DirectX过滤器图形的一部分实现的.OpenGL与DirectX隔离,因此您不太可能"保护"使用OpenGL渲染的内容.

  • HDCP不起作用.每当有客户要求我实施时,我都告诉他们.简单地说,如果我不让他们意识到并实施DPCP,任何客户都可以起诉我最终中断复制保护.这不是个人感觉,而只是一个技术事实.业内人士越早了解这一点,我们就能越早前行,专注于重要的事情.现在回答原始问题:这与OpenGL无关,它纯粹是底层图形系统的一个特性.启用HDCP的AFAIK仅适用于视频叠加. (4认同)
  • 如果您有任何道德感,您甚至不会尝试实施复制保护计划.版权侵权是一个无法通过技术解决方案解决的社会问题. (3认同)