当 Apple 首次发布 iTunes 租赁服务时,有一个漏洞,用户可以更改系统时间来延长租赁期限。请参阅本文很快,苹果就修复了这个问题。
在实现定时炸弹式功能时,如何确保程序/文件会过期?Apple 以某种方式设法锁定用户访问文件,而无需使用系统时钟或连接互联网。您觉得呢?
答案1
正如@Frank Thomas 所说,Apple 的做法无疑被视为商业机密。你怎么做,或者我怎么做,则更值得讨论。
我可能会让我的软件在某个地方跟踪系统时钟上的时间流逝 - 不是系统时钟显示的时间/日期,而只是时间的流逝,并在几个位置记录(加密)。当我启动时,我会检查所有位置是否一致,如果不一致,我会将它们全部设置为任意位置的最高值,然后再从那里开始递增。
我知道这种方法存在潜在缺陷(计算机关闭时可能会错过时间),但在某种程度上,这样的方法还是可行的。