Я хочу показать некоторые видеофайлы в своем локальном программном обеспечении с некоторой защитой, если пользователь захочет их скопировать. Я искал методы шифрования и некоторые решения DRM, но я не хочу подключения к Интернету, если это не единственный выбор. Я разрабатываю свое приложение с C#. Видеофайлы будут на компакт-диске.Шифрование видео для локального программного обеспечения
В основном, что я планирую делать, сохраняйте видеофайлы, зашифрованные на компакт-диске, и дешифруйте их в ОЗУ, поэтому не каждый игрок может играть в зашифрованный файл, только мой игрок может, и они не будут скопированы (надеюсь). Я слышал аналогичный проект, сделанный на Delphi, но я не знаю, лучший ли это в C#.
Мои вопросы
- ли это хороший подход в C#?
- Этот метод подходит для файлов mp4 или avi?
- Есть ли библиотеки для этого процесса на C#?
Прогресс: Я искал о CD копирования защиты в SO. Пользователь рекомендовал хранить данные на компакт-дисках предварительно записанной области и хранить их где-нибудь. Возможно, я могу создавать уникальные игроки, каждый из которых может иметь встроенные данные. Или, используйте базу данных в Интернете, но я боюсь, что это создаст больше утечек безопасности, мне также понадобится защитить базу данных. Однако это может быть лучше, поскольку у пользователя нет ключа, встроенного в их программу. Я чувствую, что я действительно застрял :) Любая помощь будет оценена.
Какой язык лучше для этого? – Kuzgun
CLR-код легче декомпилировать, чем собственный код X86 - много символов символизируется компилятором при использовании CLR. Исходное смятение не имеет значения до тех пор, пока оно является внутренним кодом. Я читал, что неуправляемый C++ в Visual Studio генерирует собственный код, но я никогда не подтвердил его лично. Вы, конечно, потратите еще больше времени на создание неуправляемого C++, поскольку его просто сложнее написать, особенно. если вы не владеете. –