Как воспроизвести зашифрованный видеофайл с помощью WindowsMediaPlayer?

Я шифрую свой .mp4 в пользовательский формат (.opu). Теперь я должен расшифровать свой файл и сохранить его во временной папке в начале моего приложения. и воспроизвести их, используя элемент управления WindowsMediaPlayer в C#. Так что у меня есть риск украсть мои файлы из временной папки. Как лучше всего предотвратить кражу моих файлов? Как воспроизвести зашифрованный видеофайл с помощью WindowsMediaPlayer?


person Mohamad Shiralizadeh    schedule 19.06.2015    source источник


Ответы (2)


Лучшим способом было бы выполнить расшифровку в поток в памяти и воспроизвести видео оттуда. Таким образом, на диске никогда не будет файла, который можно было бы украсть.

person Kevin    schedule 19.06.2015
comment
Как играть с помощью memorystream? - person Mohamad Shiralizadeh; 19.06.2015
comment
Вы найдете пару ответов на этот вопрос, а также ссылки здесь stackoverflow.com/questions/12405635/ - person Kevin; 19.06.2015

Есть способ с использованием виртуализации, т.е. хуков. Идея состоит в том, чтобы перехватывать такие функции, как ReadFile, для предоставления расшифрованных данных, SetFilePointer для сохранения текущего указателя в «файле» и т. д. Вы можете просмотреть один из примеров по адресу http://www.boxedapp.com/encrypted_video_streaming.html

person Artem Razin    schedule 15.08.2015