La respuesta de GiantTree lo explica mejor, pero hay otro punto a tener en cuenta. Sería claramente un "patrón oscuro", pero esta identificación también podría hacerse a través de huellas digitales de ciertos datos de usuario, lo que se podría ver como una variante de su primer punto ("mantener un archivo"), pero sería más difícil de detectar y menos conveniente de evitar.
La resistencia de esto dependería de los datos elegidos. El método más obvio sería buscar detalles de contacto y usar alguna forma de huella digital de estos; una alternativa podría ser el uso de marcas de tiempo de fotos y otros metadatos. Claramente, estos cambian con el tiempo, por lo que sea que se utilice debe seguir dando una respuesta cercana después de la modificación (por lo que difiere de una función hash tradicional). Además, no hay garantía de que un usuario no simplemente borre los datos rastreados, pero en muchos casos las personas preferirán no hacerlo.
Puede que desees investigar sobre la huella digital del navegador para tener una idea de cómo funciona esto, aunque va a ser algo diferente porque el hardware del teléfono es típicamente más uniforme que el hardware de la PC. Dicho esto, la adición de ciertos detalles del teléfono podría ayudar a reducir un poco la huella digital.
Donde este enfoque falla en particular es si un usuario cambia de teléfono y lleva consigo sus detalles a un nuevo teléfono, en este caso (a menos que los detalles del teléfono vayan en la huella digital) el nuevo teléfono podría ser detectado como si ya hubiera tenido una instalación, como la pregunta planteada. Sin embargo, parece bastante probable que en un escenario donde una aplicación está tratando de prohibir a un usuario, esto podría ser en realidad un resultado deseado (en lugar de prohibir al teléfono específico en sí mismo)
Ten en cuenta: En ningún caso estoy diciendo que esto sea correcto o "bueno" como forma de operar si estás escribiendo aplicaciones, pero parece razonable discutirlo ya que solo a través de la discusión las personas descubrirán si están lo suficientemente preocupadas como para hacer algo al respecto y qué podría ser eso.
0 votos
¿Por qué quieres borrar esta información? ¿Los creadores de aplicaciones tienen derechos? No espero que este comentario sea popular, pero considera si has dedicado el tiempo y el esfuerzo para crear una aplicación.
7 votos
@S.Mitchell Hoy en día, algunos desarrolladores de aplicaciones y grandes empresas de publicidad intentan acceder a detalles innecesarios de usuarios inocentes. No solo quieren la dirección MAC, sino que también quieren conocer tu SSID de wifi. Google les dio una buena lección al implementar qué permisos no quieres darles en Android 6. Pero los anunciantes no se detienen aquí, siempre encuentran una forma de evadirlo. Quiero asegurar este sistema de privacidad.
1 votos
@S.Mitchell Hola Mitchell. Es posible que me estés juzgando mal por mi pregunta. No, no estoy prohibido de ningún servicio social u en línea, ni de stack exchange si tienes dudas al respecto. Pero para mí, saber es aprender. No estoy realizando ningún trabajo práctico con las respuestas que he recibido aquí. Pero definitivamente ayudan a uno a entender cómo funcionan las cosas. No se puede crear seguridad contra el hackeo si uno no sabe cómo hackear. La misma analogía aplica aquí. Si no puedo aprender cómo funcionan las aplicaciones, no tiene sentido que pueda crear una.
8 votos
@S.Mitchell:
¿Tienen derechos los creadores de aplicaciones?
En realidad, en mi teléfono, no los tienen. Podría permitirles ejecutar su código y almacenar sus datos en mi teléfono, pero no tienen un derecho a hacerlo y me reservo el derecho de revocar ambos privilegios a mi discreción.2 votos
@S.Mitchell animaría respuestas a todas las preguntas independientemente de por qué piensas que existen. ¡Menos mal que no diriges este sitio!