Как склеивать патчи на экране

Мне интересно (из любопытства), как зашифровать порцию пикселей (например, капчу) в серверном приложении, чтобы клиент не мог использовать любой вид распознавания образов (нейронные сети и т. Д.) Для расшифровки пикселей, но увидит правильные пиксели на его / ее экране. Я слышал о таких методах, как HDCP, и мне интересно, есть ли какие-либо библиотеки для реализации этого. Итак, мои вопросы:

  1. HDCP - это дроид, которого я ищу / есть другие решения?
  2. Есть ли библиотеки, которые помогают мне реализовать это (на C++, Python, Go, Java и т. Д.)?
  3. Можно ли использовать эту технику для различных (маленьких) участков экрана (не полноэкранных)?
  4. Может быть, можно даже зашифровать / расшифровать пиксельные патчи с прозрачностью?

Спасибо за помощь.

1 ответ

Из вашего описания я предполагаю, что вы говорите об отношениях сервер-клиент по Интернету здесь. В этом случае: Нет. Путь.

Чтобы что-то отобразить на экране, что-то должно расшифровать / декодировать данные на клиенте, а затем отправить их на экран. Это дешифрование / декодирование будет происходить в браузере, на CPU/GPU, и декодированное изображение будет затем сохраняться в памяти. Оттуда это доступно любому другому процессу, включая нейронные сети и еще много чего.

Для этого вам потребуется какой-то способ отправки зашифрованных данных через Интернет непосредственно на монитор, где их необходимо расшифровать и немедленно отобразить. Вам также как-то нужно было бы хранить детали реализации в секрете, чтобы никто не мог создать "фальшивый монитор", чтобы выполнять расшифровку в другом месте и таким образом получать данные. Это принципиально неосуществимо, и тем более, учитывая открытые стандарты протоколов и форматов файлов в Интернете.

Другие вопросы по тегам