因此,我使用 WPF 和 C# 构建了这个桌面应用程序。它基本上是一个包含视频、测验和其他分类内容的离线课程系统。我的困境是,一旦将视频下载并安装在用户机器上,我不知道如何保护它们?有没有我可以研究的 DRM 系统?我考虑将它们存储在本地加密数据库中,但我什至不知道从哪里开始(或者是否还有其他我完全丢失的东西......)
甚至不知道从哪里开始寻找这个 - 有什么想法吗?
这个问题可能会有所帮助,但不要花太多时间在它上面,因为任何 DRM 都可能被破坏(他们花费数百万试图保护蓝光但无法做到)。充其量你可以阻止临时用户,但你不会阻止坚定的黑客,所以不要浪费时间尝试。
你可以做一些微不足道的事情来确保文件不能按原样复制和播放(比如在文件头中交换几个字节以使其看起来好像它的垃圾不会被播放,然后在您读取文件时在内存中取消交换它们 - 只是一个例子,我不是专家)
我看过一些游戏中使用的Bink 视频。我相信它有某种内置的“加扰系统”,但我可能错了。