Cuando Apple lanzó por primera vez los alquileres de iTunes, hubo un error por el cual los usuarios podían cambiar la hora del sistema para ampliar el período de alquiler. VerEste artículo. Pronto, Apple solucionó el problema.
Al implementar una característica estilo bomba de tiempo, ¿cómo se puede garantizar que el programa/archivo caduque? Apple de alguna manera logra bloquear a los usuarios de un archivo sin usar el reloj del sistema ni conectarse a Internet. ¿Pensamientos?
Respuesta1
Como señala @Frank Thomas, cómo lo hace Apple sin duda se considera un secreto comercial. Cómo podría hacerlo usted, o cómo podría hacerlo yo, está más abierto a discusión.
Probablemente haría que mi software realizara un seguimiento, en algún lugar, del tiempo que pasa en el reloj del sistema, no de la hora/fecha que dice el reloj del sistema, sino simplemente del paso del tiempo, y lo registraría (encriptado) en varias ubicaciones. Cuando comencé, verificaba si todas las ubicaciones coincidían y, si no era así, las establecía todas en el valor más alto en cualquier ubicación, antes de proceder a incrementar desde allí.
Puedo ver fallas potenciales en este enfoque (posibilidad de perder tiempo mientras la computadora está apagada), pero algo así, hasta cierto punto, funcionaría.