¿Cómo pueden los programadores rastrear quién tiene su software cuando / si distribuyen versiones beta?

A2A

La forma más fácil es atar el software.

En otras palabras, debe hacer que se ponga en contacto con un servidor de autorización antes de que esté autorizado para operar.

Debido a que cada usuario tiene un inicio de sesión único, usted conoce el nombre del usuario y, durante el registro inicial, también intenta obtener o generar un UUID para el propio dispositivo, por lo que incluso si alguien cede su inicio de sesión a un amigo: ganó ‘ No funciona para el amigo.

Esta es la misma forma en que FlashAccess funciona para proteger películas en Amazon Video o Google Play Store, y es la misma forma en que NetFlix decide si está autorizado o no para mirar el contenido.

En otras palabras: implementas DRM.

Aquí está el documento de Adobe de la descripción técnica general de cómo funciona su DRM FlashAccess:

Principalmente ha sido reemplazado por Adobe Primetime, pero es una explicación arquitectónica correcta de cómo implementar tales cosas.

En su caso, no va a realizar solicitudes de transmisión HTTP, por lo que lo único que importa es:

  1. Autenticación a la capa de protección.
  2. Autorización del servidor de licencias en la capa de protección para la credencial autenticada

Por lo general, enviará solicitudes buenas y malas al servidor de licencias, de modo que si alguien piratea el software para responder siempre que la solicitud es buena, puede finalizar su software con una buena respuesta en algunos lugares y una mala respuesta en otros.

Conceptualmente es muy fácil, pero tampoco la mayoría de las personas podrán implementarlo sin agujeros, a menos que hayan hecho este tipo de trabajo antes.

Es un espectáculo bueno y sorprendentemente preciso. Pero recuerde, primero es un programa de televisión. ¡No es un documental!

Pero sí, las aplicaciones pueden informar a través del análisis al servidor. Algunos de estos análisis pueden incluir el tiempo de uso, el modelo del dispositivo, las pantallas visitadas y, sí, la ubicación. Cualquier dispositivo con un GPS puede tener la ubicación rastreada. Con iOS, necesita el permiso del usuario para que el usuario sepa que la aplicación está utilizando la ubicación. En Android, esto no se aplica estrictamente en Android, por lo que algunas aplicaciones pueden informar esto sin que el usuario lo sepa. La ubicación del GPS puede ser, en el mejor de los casos, a una elipse de 10 m. Pero eso depende de la visibilidad de los satélites y del permiso del usuario. Si el teléfono es un edificio, especialmente. un edificio grande no verá ningún dato satelital GPS. (Sin embargo, también hay fallos en el uso de wifi).

Pero en cualquier caso tiene la dirección IP del usuario. Existen servicios que pueden tener una idea de la ubicación por la dirección IP en función de su conocimiento de cómo se asigna Internet al mundo real. Por lo general, esto es, en el mejor de los casos, a una manzana de la ciudad más o menos. A veces, estos son buenos, a veces son divertidos y completamente incorrectos. ¡Como 1500 millas equivocadas en una sección completamente diferente del país!

More Interesting

¿Cuáles son algunos de los mejores softwares / sitios sin los que no puedes trabajar?

Si a la mayoría de los programadores les encanta aprender nuevos lenguajes de codificación (ver enlace), ¿cómo se convierten en expertos cuando las tecnologías son abundantes y profundas?

Estoy buscando SER en TI. Al ver la caída actual en la industria del software, ¿qué será lo mejor que se puede hacer después de la graduación?

¿Hay universidades abiertas buenas y asequibles en Melbourne?

¿Qué deben saber los ingenieros de software principiantes sobre ingeniería de software?

Cómo obtener el código fuente completo de JDK (Java) para depurarlo

¿Cuáles son las empresas de desarrollo de software más innovadoras?

¿Cuál es el azul de Windows?

En promedio, ¿cuántas líneas de código se necesitan para escribir un navegador web?

¿Es posible verificar formalmente todos los tipos de software?

¿Es importante el control de calidad para una empresa de software? ¿Qué empresas recomendarías para el control de calidad?

¿Qué tipos de honores y premios en la disciplina de ingeniería de software en la universidad me ayudarán a conseguir un trabajo en una gran empresa?

¿Cuáles son los casos de automatización de pruebas de software en organizaciones comerciales amplias?

Noté que muchos ingenieros de software prefieren programar en Linux, pero acceden de forma remota a través de una computadora portátil OS X. ¿Volvemos a la configuración de terminales / mainframes?

¿Cuánto más desordenada es la condición de trabajo de los ingenieros de software en India que en Estados Unidos?