女博主iPhone 4s被锁十年,近日终于解锁,登上全网热搜。甭管广大网友怎么被扑面而来的回忆感动,至少我个人是持怀疑态度的。目前来看这事儿已经触及到了数码博主们的知识盲区,我来给大家说几个已知要件。
已知要件一:iPhone是要靠供电作业的,如果长年断电断网,手机不可能持续计时。这也正是此事最大的Bug所在,电子产品不是机械手表,甩甩就走时。
已知要件二:iPhone输错密码后的锁时机制靠的是记录解锁时间锚点,而非锁机时间锚点。举个例子,你如果在2024年1月1日1点整输错密码,锁定时间为1分钟,那么iPhone记录的解锁锚点就是2024年1月1日1点1分。
提问:输错密码动辄锁定几十年很明显是反人类设计,那么网上那些锁定几十年的iPhone究竟是怎么来的呢?别急,咱们慢慢往下捋。
已知要件三:早些年iOS系统时间一直使用Unix时间戳表示,而Unix时间戳规定UTC时区1970年1月1日0点0时0秒的记录值为0,以秒为单位,即每过1秒,二进制数字加1。
已知要件四:如果iPhone长年断电断网,那么再次开机时系统就会把时间推回原点,即1970年1月1日0点0分0秒。手动设置或及时通网,即可恢复现实世界正常计时。
解答:这时候大家应该就能推理出来那些锁定几十年的iPhone是怎么来的了吧?我举个例子,假如你用iPhone 4s在2024年输错密码被锁定,解锁锚点也被设备记录为2024年,随后关机断电断网弃之不用。过段时间再开机设备就会把时间推回原点1970年,而此时设备记录的解锁锚点2024年并没有变,解锁时间就会被计算为1970年至2024年之间的时间总和,整整54年。
因为这事儿苹果早年间还出过恶性Bug,彼时如果你把苹果设备的时间设定为1970年1月1日之前,然后再关机的话,这些设备就会触发Bug直接变砖。因为时间流逝会被记录为负值,纯纯时光倒流了。就北京时间来讲,就算把时间设定为1970年1月1日0点0分0秒再关机也一样会变砖,因为考虑到时区影响,UTC时区会被记录为1969年12月31日,也是负值。当时我记得苹果还给最初一批变砖的用户换了新机,大量Bug复现之后就咬死口不换了,甚至全世界苹果体验店里面的演示机也遭遇了大规模变砖,最终苹果通过升级系统解决了Bug。
说回正题,最后我来考考大家。这位女博主声称自己的iPhone 4s被锁十年,到今年刚好到了解锁时间,这也就是说在这期间这台手机一直都在精准计时。
各位请听题:既然这台iPhone精准走时到2024年,那么2024年1月2日明明是星期二才对啊,为什么手机会把2024年1月2日显示为星期五呢?
答案揭晓:因为1970年1月2日才是星期五,十年之间断电断网精准计时本来就是伪命题。
女博主iPhone 4s被锁十年,近日终于解锁,登上全网热搜。甭管广大网友怎么被扑面而来的回忆感动,至少我个人是持怀疑态度的。目前来看这事儿已经触及到了数码博主们的知识盲区,我来给大家说几个已知要件。
已知要件一:iPhone是要靠供电作业的,如果长年断电断网,手机不可能持续计时。这也正是此事最大的Bug所在,电子产品不是机械手表,甩甩就走时。
已知要件二:iPhone输错密码后的锁时机制靠的是记录解锁时间锚点,而非锁机时间锚点。举个例子,你如果在2024年1月1日1点整输错密码,锁定时间为1分钟,那么iPhone记录的解锁锚点就是2024年1月1日1点1分。
提问:输错密码动辄锁定几十年很明显是反人类设计,那么网上那些锁定几十年的iPhone究竟是怎么来的呢?别急,咱们慢慢往下捋。
已知要件三:早些年iOS系统时间一直使用Unix时间戳表示,而Unix时间戳规定UTC时区1970年1月1日0点0时0秒的记录值为0,以秒为单位,即每过1秒,二进制数字加1。
已知要件四:如果iPhone长年断电断网,那么再次开机时系统就会把时间推回原点,即1970年1月1日0点0分0秒。手动设置或及时通网,即可恢复现实世界正常计时。
解答:这时候大家应该就能推理出来那些锁定几十年的iPhone是怎么来的了吧?我举个例子,假如你用iPhone 4s在2024年输错密码被锁定,解锁锚点也被设备记录为2024年,随后关机断电断网弃之不用。过段时间再开机设备就会把时间推回原点1970年,而此时设备记录的解锁锚点2024年并没有变,解锁时间就会被计算为1970年至2024年之间的时间总和,整整54年。
因为这事儿苹果早年间还出过恶性Bug,彼时如果你把苹果设备的时间设定为1970年1月1日之前,然后再关机的话,这些设备就会触发Bug直接变砖。因为时间流逝会被记录为负值,纯纯时光倒流了。就北京时间来讲,就算把时间设定为1970年1月1日0点0分0秒再关机也一样会变砖,因为考虑到时区影响,UTC时区会被记录为1969年12月31日,也是负值。当时我记得苹果还给最初一批变砖的用户换了新机,大量Bug复现之后就咬死口不换了,甚至全世界苹果体验店里面的演示机也遭遇了大规模变砖,最终苹果通过升级系统解决了Bug。
说回正题,最后我来考考大家。这位女博主声称自己的iPhone 4s被锁十年,到今年刚好到了解锁时间,这也就是说在这期间这台手机一直都在精准计时。
各位请听题:既然这台iPhone精准走时到2024年,那么2024年1月2日明明是星期二才对啊,为什么手机会把2024年1月2日显示为星期五呢?
答案揭晓:因为1970年1月2日才是星期五,十年之间断电断网精准计时本来就是伪命题。