Hola Habr! Hmm, siento que ya nos conocimos ... Ah, sí.
Aquí está la publicación donde discutimos a la ligera si es aceptable monitorear el entorno, limitar al usuario a la cantidad de dispositivos para ver, proporcionar archivos ejecutables en lugar de videos pagos y comportarse de manera diferente en todas las formas posibles al organizar la "protección" de los cursos de video contra la piratería.
Y todo estaría bien, pero es imposible criticar sin proponer una solución a cambio.
"¿Puedes hacerlo mejor?" - Se escucharon exclamaciones de los comentarios.
"¡Sería mejor apoyar a un compatriota, ayudar a mejorar su producto!" - Relato brevemente algunos pensamientos generales. Justo Entonces,
realmente puedo hacerlo mejor . Como mínimo, mi propuesta no requerirá que el usuario final ejecute software corrupto en lugar de los archivos de video esperados.
Solución a todos los problemas.
Y la solución es la más trivial, amigos: marcas de agua. Sí, solo marcas de agua. En lugar de encontrar mecanismos complejos para enlazar a un dispositivo específico, "firme" la secuencia de video. Eso es todo
Qué propiedades debe tener una marca de agua para realizar una función defensiva:
- La marca de agua debe contener información que identifique de forma exclusiva al usuario que compró el video curso. Esta puede ser una clave de activación emitida para el usuario, o el inicio de sesión del usuario obtenido al registrarse en el sitio web de compra del curso de video, o las marcas de tiempo correspondientes al momento de la compra del curso (por supuesto, si puede correlacionarlas sin ambigüedades con la identidad del comprador), o cualquier cosa de esta ópera.
- La marca de agua debe cubrir la mayor parte del marco para que no se pueda cortar sin grandes pérdidas para el curso de video.
- El esquema de superposición de marca de agua debe ser aleatorio para cada copia del curso, de modo que el villano no escriba una máquina automatizada para cortar la misma marca de agua.
Si hace que la marca de agua sea muy transparente, su presencia no interferirá con el usuario, pero vale la pena mencionarlo en la descripción del curso
antes del pago .
Por lo tanto, para extraer información reveladora, un pirata potencial necesitaría seguir uno de los escenarios descritos a continuación:
- Recorte toda la marca de agua (recuerde que de acuerdo con la segunda propiedad, la marca de agua debe ocupar toda la pantalla y continuar realizando sus funciones de protección incluso si está parcialmente borrada), invalidando así el clip de video (en mi opinión, es lógico que en el caso cuando no haya más video, no hay valor del video).
- Edite cada cuadro individualmente para deshacerse de la marca de agua sin causar daños significativos al video. La complejidad de realizar una acción de este tipo excede manualmente la creación de un video desde cero, y de acuerdo con la tercera propiedad, el intruso no tiene forma de automatizar el proceso.
- (?) Creo que puedes pedirle a una red neuronal inteligente que haga esto por ti. Aunque no estoy seguro, no soy un especialista, puedes corregirme en los comentarios.
Prueba de concepto
En media hora, se escribió un script trivial de 100 líneas, lo que demuestra la simplicidad y accesibilidad de implementar dicha protección.
Enfatizo : no mostrar cuán inteligente soy, sino todo lo contrario, notar que una persona que está muy lejos del procesamiento de imágenes pudo componer un código completamente funcional (bajo el spoiler) en media hora, así de simple es:
El resultado del script, en
este ejemplo como ejemplo:
No por exageración, sino solo por el bien común.
Tengo el honor