如何使用 Windows Media Player 播放加密的视频文件?

How to play encrypted video file using WindowsMediaPlayer?

我将 .mp4 加密为自定义格式 (.opu)。现在我应该在我的应用程序开始时解密我的文件并将它们保存到临时文件夹中。并使用 C# 中的 WindowsMediaPlayer 控件播放它们。所以我有从临时文件夹中窃取文件的风险。防止窃取我的文件的最佳方法是什么?如何使用WindowsMediaPlayer播放加密的视频文件?

最好的方法是对内存中的流执行解密并从那里播放视频。这样就永远不会有磁盘文件可以窃取。

有一种使用虚拟化的方法,即钩子。这个想法是挂钩 ReadFile 等函数以提供解密数据,挂钩 SetFilePointer 以在 "file" 内维护当前指针等。您可以在 http://www.boxedapp.com/encrypted_video_streaming.html

查看其中一个示例