想要真正了解这一bug,您可能需要以下知识。
UNIX时间戳
在确认这件事情的真假前,你需要了解的一个知识是Unix时间戳。
iOS系统时间使用Unix时间戳(Unix epoch)表示(time_t数据类型)。在系统中,使用系统位数个二进制位储存时间。
Unix时间戳规定,UTC时区的1970年1月1日0点0时0秒的值为0,以秒为单位,即每过一秒,二进制数字加1。
如果您想详细了解Unix时间戳,请移步到 Unix Time。
不能往前调,那我把时间往后调
有些好奇的朋友拿出了自己手机,心想:既然我不能往回调,那我要是把时间使劲往后调能怎样?
细心的朋友发现了一个问题,iOS系统可以设置的最大时间是2038年1月1日,并不能再往后设置。苹果一定考虑到了这个问题,为什么这么说呢?
我们拿32位系统举例。在32位系统中,time_t是长度为32位的,有符号整数(signed int)类型。首个二进制位是符号位,用来储存正负。正数则为1970/1/1以后的时间,负数反之;其余的31位用来记数。当时间到达2038年1月19日3时14分08秒时,数值位全部向前进1,导致符号位被置1,其余31位为0。介时,将出现『时间回归』的情况,系统时间变为1901年12月13日20时45分52秒,系统将会出现错误。
所以Apple为了避免这种问题导致的错误发生,将最大时间期限定在了2038年1月1日23时59分59秒。这样即使超出这个范围,在18天内也不会有太大问题,况且32位设备到那个时候基本都已经淘汰了。
64位系统会不会受到这个影响呢?通过计算我们可以得到,292,277,026,596年12月04日15时30分08秒是64位系统可以表示的最大时间。
64位处理器的『时间回归』问题
有了刚才的知识储备,现在我们回到正题,开始探讨搭载64位处理器设备的时间bug。
我们说到了以UTC时区的1970年1月1日0点0时0秒为界限,数值为0,时间正常流逝为正数,反之为负数。不过各位需要留意的是,时间受到时区的影响。
假设一种情况,我原来是北京时区,假设将时间设置到了1970年1月1日0点0时0秒,那么我将这个时间转换为UTC时间,公式:北京时间= GMT+8 = UTC+8,那么UTC时间则为1969年12月31日16时0分0秒。这样就会出现时间负值,即时间回归bug触发,系统启动卡在Kernel阶段,时间错误,无法继续进行启动。
触发bug条件与表现
满足以下条件,『时间回归』bug被触发:
系统版本:iOS8.0 ~ iOS9.3 beta 3
硬m.tulaoshi.com件设备:搭载64位处理器的设备(即处理器为A7~A9X的设备)
进入『设置』-『通用』-『时间与日期』,关闭『自动设置』,并将时间修改为1970年1月1日,分秒任意。
修改时间后,需要重启设备。
Bug触发表现:iOS设备启动时,卡在苹果Logo,无法继续启动。
解决方案
▼针对所有64位处理器的iOS设备
拆机并拆出电池,放置10分钟后重新安装。
电量充足的情况下,等待数小时,当Unix时间戳的数值大于等于0,系统时间生效,可正常开机。
▼针对已越狱设备的防范
添加Cydia源http://repo.ziph0n.com/
并安BrickingDate插件
注意:此插件只可以防止人为修改时间,并无法防止代码恶意篡改时间(安装效果如下图)。
Bug危害分析
黑客可以利用此bug通过无线局域网发出范围性攻击。
当iOS设备连接到公共网络时,iOS系统将会使用NTP服务对时区、时间进行校准。如果黑客发送恶意的NTP攻击,将iOS系统时间校准至UTC 0的时间,那么所有用户设备均会受到此bug影响,在重新启动设备后无法使用设备。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/isyjq/)
iphone怎么遥控苹果电视
最新消息,据外媒报道,苹果高管近日表示,苹果计划通过新款遥控应用软件,让iPhone实现变为App(图老师整理)le TV遥控器,而不是依靠Siri遥控器输入功能搜索节目。
苹果负责互联网服务的高管艾迪库近日称,如果用户拥有iPhone,则可利用手机输入文字,直接在机顶盒里搜索影视节目,无需依靠Siri遥控器的输入功能,我认为这将会极大提高可用性。
另外一位负责软件开发高管Craig Federighi则表示,除利用手机来输入文字之外,手机操控软件还将会具备目前机顶盒遥控器的全部操控功能,比如Siri语音操控及搜索功能。
AppleTV遥控器的设计曾经遭到用户的吐槽,按钮太小,并且间隔太近,难以输入文本进行搜索。若能够通过遥控器应用程序,将iPhone变身遥控器,使得用户能够通过家庭的无线网络去控制Apple TV,通过iPhone进行文本输入那肯定更加便捷。
如果iPhone变身成了Apple TV的遥控器,那需不需要配备红外感应?还有这跟市面上带有红外感应的安卓手机有何区别?
1、越狱篇
iPhone越狱之后可以通过安装插件,实现保存和查看gif图片的功能。下面图老师小编要为你介绍的,是已经兼容最新的iOS9.0-9.0.2越狱的gif插件GIFViewer。GIFViewer的主要功能,是解除系统自带照片应用无法保存GIF图片与查看GIF图片的限制,方便用户通过网页端、QQ、微信等第三方客户端保存gif图片,并在iPhone自带照片应用中查看。
GIFViewer安装和使用方法:
源地址:BigBoss源
兼容系统:iOS7-iOS9越狱
收费情况:0.99美元
已越狱设备打开Cydia越狱商店之后,搜索安装GIFViewer插件,安装完成后重启设备即可自动生效。GIFViewer没有应用图标,也不需要任何设置,当设备成功安装GIFViewer之后,你就可以在iPhone上尽情的享用gif动态图片带来的别样乐趣了。
2、不越狱篇
与安装第三方插件一样,要想在不越狱的iPhone上实现保存和查看giTuLaoShi.comf图片的功能,也得借助第三方应用软件。支持iPhone查看gif图片的应用有很多,像美图gif、GIF Viewer等,今天我们要介绍的是后者GIF Viewer。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/isyjq/)GIF Viewer,名称与上面介绍的越狱插件GIFViewer是一样的,不过它们并非出自同一个开发者之手。功能上,GIF Viewer支持播放相册中的gif图片,支持在微信、QQ、微博等第三方应用上上传和转发gif图片。
GIF Viewer分为免费版和专业版(收费版)两种,免费版支持从系统自带照片应用中读取gif图片,允许用户自行创建有限的gif图片相册以及支持通过连接电脑传输gif图片到应用中。而专业版则是在此基础上新增了去广告、密码锁定、无限制创建gif相册、观看gif暂停画面以及调节照片播放速度、将gif切换到视频等功能。升级到专业版的价格为12元。
有了第三方软件或越狱插件的帮忙,iPhone也可以像安卓手机一样查看和保存gif图片了。如果你也喜欢在iPhone上玩弄gif动态图片,不妨去试试吧。
苹果iPhone6s隐藏视频教程。当我们下载了一些小电影或者是录制了私密视频后,为了防止被别人看到,通常我们都需要将其隐藏起来,那么该如何隐藏呢,下面就让图老师小编来教你们苹果iPhone6s隐藏视频方法吧!
1)我们先打开QQ,点击左上角的图标,选择【我的文件】。(如下图)
2)然后来到视频分类点击右上角的【编辑】,然后点击【本机文件】。(如下图)
3)最后再选择视频然后点击中下方的【存到微云】,搞定后我们再把手机上的原视频删掉就可以了,这样别人就看不到我们藏在微云上的视频了。(如下图)