link1234 Ответов: 0

Как предотвратить запись видео и аудио в пользовательской форме?


Привет, я пишу медиаплеер с помощью C# WPF. Я хочу заблокировать экранный рекордер, чтобы пользователь не мог захватить мой контент.
Я использую этот код для решения этой проблемы:
[DllImport("user32.dll")]
        public static extern uint SetWindowDisplayAffinity(IntPtr hwnd, uint dwAffinity);
/////////////
 const uint WDA_MONITOR = 0x00000001;  
            IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
            SetWindowDisplayAffinity(windowHandle, WDA_MONITOR);

этот код работает и видео не записывается, но аудио все равно захватывается. Как можно запретить программе recorder захватывать аудио тоже?
кто-то сказал мне: "блокировка звука кажется невозможной, потому что существует множество методов записи звука (например, wasapi)"
даже если это невозможно, как можно приостановить или остановить мой плеер после того, как мой код обнаружил диктофон?

Что я уже пробовал:

[DllImport("user32.dll")]
        public static extern uint SetWindowDisplayAffinity(IntPtr hwnd, uint dwAffinity);
/////////////
 const uint WDA_MONITOR = 0x00000001;  
            IntPtr windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
            SetWindowDisplayAffinity(windowHandle, WDA_MONITOR);

Richard Deeming

Даже если вам удастся предотвратить это, что делать, если пользователь запускает ваше приложение в виртуальной машине и записывает с хоста? Или подключается к компьютеру, на котором работает ваше приложение, через RDP и записывает это?

Если все остальное не сработает, они могут записать свой экран на свой мобильный телефон.

Защита от копирования - The Daily WTF[^]

link1234

У меня есть водяной знак с личной информацией моего пользователя на видео. Поэтому, если они найдут способ записывать или использовать смартфон и другое устройство для захвата контента, я могу использовать авторское право для защиты своей программы.
в принципе, я знаю, что нет абсолютного способа предотвратить это. Но, по крайней мере, я стараюсь защитить свое приложение, насколько это возможно. кроме того, ни у кого нет опыта программирования или ИТ, чтобы найти способ захвата контента.

Dave Kreskowiak

Вы когда-нибудь слышали о смартфоне?

link1234

Ты вообще читал мое сообщение?
"У меня есть водяной знак с личной информацией моего пользователя на видео. Поэтому, если они найдут способ записывать или использовать смартфон и другое устройство для захвата контента, я могу использовать авторское право для защиты своей программы.
в принципе, я знаю, что нет абсолютного способа предотвратить это. Но, по крайней мере, я стараюсь защитить свое приложение, насколько это возможно. кроме того, ни у кого нет опыта программирования или ИТ, чтобы найти способ захвата контента."

Dave Kreskowiak

Да, я это сделал, и водяной знак можно удалить.

link1234

значит, вы не знаете, как отключить голос моего плеера или перестать работать после того, как диктофон обнаружит мой код?
и моя позиция водяного знака меняется каждые 5 минут, так что пользователь не может вырезать это из всего видео четким способом

Dave Kreskowiak

Реальный вопрос заключается в том, сколько усилий вы хотите вложить в это против сколько усилий требуется, чтобы обойти вашу защиту.

Удаление водяного знака не предполагает вырезания этой части видео. Методы стали намного более сложными, чем это.

link1234

Итак, вы говорите, что, поскольку хакеры всегда на шаг впереди и все равно все взломано, никто не должен работать над безопасностью своей программы вообще? Имея это в виду, почему вообще была создана кибербезопасность? Пожалуйста, живи со своим мышлением, я наконец найду способ.

Gerry Schmitz

У меня есть камера с микрофоном, которую я могу направить на ваш экран.

0 Ответов