How to play encrypted video file using WindowsMedi

2019-03-04 15:10发布

I encrypt my .mp4 into a custom format (.opu). Now I should decrypt my file and save them into temp folder at the start of my application. and play them using WindowsMediaPlayer control in C#. So I have the risk of stealing my files from temp folder. What is the best way to prevent stealing my files? How to play encrypted video file using WindowsMediaPlayer?

2条回答
贼婆χ
2楼-- · 2019-03-04 15:52

There is a way using virtualization, i.e. hooks. The idea is to hook functions like ReadFile to provide decrypted data, SetFilePointer to maintain current pointer within a "file" etc. You can view one of the examples at http://www.boxedapp.com/encrypted_video_streaming.html

查看更多
老娘就宠你
3楼-- · 2019-03-04 16:10

The best way would be to perform the decrypt to a stream in memory and play the video from there. That way there is never an on-disk file to steal.

查看更多
登录 后发表回答