¿Dónde crear / guardar archivos secretos para obtener información / pruebas de licencia en Windows / Mac OS X / Linux? [cerrado]

Estoy escribiendo un producto comercial que utiliza un mecanismo de registro simple y permite al usuario usar la aplicación durante un período de demostración antes de comprar.

Mi aplicación debe almacenar en algún lugar la información de registro (si se ingresó) y / o la fecha del primer lanzamiento para calcular si el usuario aún se encuentra dentro del período de demostración / prueba. Si bien ya terminé con el mecanismo de registro en sí, ahora tengo que encontrar una buena manera de almacenar la información de registro en el disco del usuario.

La idea más obvia sería almacenar el período de prueba en el archivo de preferencias, pero dado que el usuario tiende a eliminar / jugar con ellos de vez en cuando, podría ser una buena idea mantener la información de registro en un archivo separado y más oculto.

Así que aquí está mi pregunta: ¿Cuál es el mejor lugar / estrategia para mantener y crear estos archivos ocultos en Windows, Mac OS X y Linux? Esto es lo que me vino a la mente hasta ahora:

Linux / Mac OS X

La mayoría de los sistemas tipo Unix están bastante bloqueados cuando se trata de lugares en los que un usuario puede escribir archivos. En la mayoría de los casos esto es solo el/tmp directorio y el directorio de inicio del usuario. Supongo que lo más fácil aquí es probablemente crear un archivo con un prefijo de punto para que sea menos visible, luego darle un nombre que no haga obvio que está asociado con mi aplicación.

Ventanas

Probablemente sea muy parecido a Linux / Mac OS X: las versiones más recientes de Windows se vuelven más restrictivas cuando se trata de permisos de sistema de archivos.

De todos modos, me gustaría escuchar tus ideas y pensamientos. Aún mejor si ya ha implementado algo similar en el pasado.

¡Gracias!

Actualizar

Para mí, los lugares para tales archivos son más relevantes que la discusión de la pregunta si esta forma de protección de copia es buena o mala.

Respuestas a la pregunta(7)

Su respuesta a la pregunta