我收到了同事发来的三个emoji ,还没点开 iPhone 就死机了(附详解教程及修复方法)

 

上次发布了特定视频就能让 iPhone 死机消息的 YouTube 之星 EverythingApplePro 最近又发布了让 iPhone 颤抖的视频:三种方法,三个emoji 化身成一个短信,收到该短信者都不用点击,没有任何交互, iPhone 就会死机。

发现这个bug 的是一个名为 vincedes3 的法国小哥 。

【vincedes3的视频截图】

第一种方法

很简单,只要将短信息发给受害者就可以。这个神奇的短息到底是什么?下面来揭晓:一面挥舞的小白旗,一个0,一个彩虹。

只要目标对象收到这条短信, iPhone 就会立刻死机,并在几分钟内重启。

这个 bug 是这个法国小哥此前发布的一条信息会让 iPhone 死机的方法变种,影响的系统从 iOS 10.0到10.1.1。

EverythingApplePro发布了对该bug的一些猜测:

你看到是三个简单的 emoji ,事实上,这三个 emoji 由以下组成:挥舞的白旗、不可见的字符“变化区16(简称VS16)”、彩虹。

关键点在这个不可见的 VS16上,它对设备下达指令,要将白旗、0和彩虹合并成一个“彩虹旗”emoji, 通常系统是不会这么解析的(白旗+VS16+0解释成一个emoji),但是它发现后面还有一个彩虹,而且知道白旗和彩虹可以组合成emoji,所以就尝试这么做了,但显然它做不到,所以就崩溃了。

一位从事 iOS 系统研究的安全研究人员告诉雷锋网, 导致该 bug 的原因尽量按照发现者的描述,但技术分析的话需要看崩溃的日志,结合日志分析问题地方的二进制程序,每个崩溃系统都会生成相应的日志。

详细步骤是:

1.检查试验机的系统版本;

2.你收到这个信息后,如果想发给朋友试试,直接复制粘贴是行不通的。必须借助一台电脑,打开emoji 文件下载页面,登陆  iCloud,在线打开 note,将emoji 文件复制粘贴到note里,千万注意不要把光标放置在emoji 后,而是要进入下一行;

【下载页面】

【note界面】

3.拿出手机,打开note,注意不要直接点击 emoji ,而是点击右上角,通过短信发送给接收方,接收方收到短信后就会立马死机。

 

第二种方法

比较复杂,但是却对 iOS 10.0到10.2.1的所有应用都有效。

1.首先,在手机上下载一个 iCloud drive。

2.打开下载页面,下载一个联系人的文件。

3.下载文件后,选择 “more”选项。

4.在“more”选项,可以看到同步给 iCloud。

5.在iCloud 中看到该文件后,选择发送短信。

6.你有可能会见到下面的空白,没关系,耐心等一会儿,或者多试几次。

7.然后见到下图加载页面。

8.发送给系统版本符合的手机,完成。

第三种方法

直接用手机从这个网址(http://preston159.com/bug.html)点击第一个click this,下载这个短信,把收件人改为你想添加的受害者手机号即可。雷锋网(公众号:雷锋网)编辑又找来了上次隔壁组助人为乐的编辑妹子小田,她贡献出了自己系统版本为 10.0 的 iPhone,收到编辑小李发出的短信后,她的手机瞬间就死机了。

然后,编辑小李又把短信发给了编辑老史的系统版本为 10.2 的 iPhone,居然没有死机。

小田再次测试,想把该短信转发出去,结果无法转发,看来接下来她要么拿到原始链接下载短信包,要么只能从方法二和方法三下手了。

如何解救

搞笑的是,法国小哥太熊了,把这个特殊的短信直接丢到了群聊里,结果害得一帮朋友纷纷尝试然后死机,一气之下,他们互相来回发送这个短信玩。

这可怎么办?还要不要愉快地用手机了?法国小哥想到了一个“预防”的办法:

点击小哥制作的页面下载一下,在收件箱中删掉刚下载的那个短信包即可。

最后,小哥交代了一个更简单的方法:直接把给你发送这个“恶作剧”的朋友拉黑吧,就不会拉锯战式地反复死机了,反正也不是啥正经朋友!

花式尝试

为了复现刚才的攻击方法,雷锋网编辑把这些链接都丢到了我雷的读者群里。我雷专栏作者何楚尝试了一下,提醒:第一个方法,对锁屏状态无效,而且需要一个电脑来录入字符。第二个方法,锁屏也有效,不需要电脑,但是要 iCloud 账号下载一个文件。

何楚用他的版本为10.2的 iPhone 验证了方法二和方法三,方法三无效,方法二成功。虽然小田在尝试关机后无果,只能安静地等待了两分钟,然后手机自动重启,但是何楚尝试长按关机键关机重新开机也可。

何楚还表示,方法二共享通讯录文件的时候载入时间稍长,不过也还好,并没有出现如视频所说的要重复尝试五六次。

展示一下小田手机死机的动图:

还有何楚的死机视频:

感谢多次贡献装备的小田:  

       

  本文作者:李勤

本文转自雷锋网禁止二次转载,原文链接

时间: 2024-07-31 02:14:11

我收到了同事发来的三个emoji ,还没点开 iPhone 就死机了(附详解教程及修复方法)的相关文章

VMware运行Ubuntu 三种网络连接方式:bridge、NAT、Host-Only的区别详解

概述: VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式. 1.bridged(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器. 在桥接模式下,你需要手工为虚拟系统配置IP地址.子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信.同时,由于这个虚拟系统是局域网

求救!android中文乱码!已经三四周了还没解决!!!

问题描述 服务器使用tomcat,android客户端通过HTTP协议get方法访问服务器.服务器request和response设置encoding都为GBK,问题是:在使用eclipse(android开发版)进行开发时,通过eclipse中.java文件测试时可以在控制台输出正常中文编码,但是当运行android模拟器时,在logcat中输出中文乱码,并且在运行的模拟器中也显示乱码.曾试图在android端进行转码,分别把获取的服务器数据按照gbk,utf-8,gb2312,iso8859

Netty4详解三:Netty架构设计

     读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了. 一.先纵览一下Netty,看看Netty都有哪些组件?      为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的.Netty应用中必不可少的组件: Bootstrap or ServerBootstrap EventLo

Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送

Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送,写这个系列真的很要命,你要去把他们的API文档大致的翻阅一遍,而且各种功能都实现一遍,解决各种bug各种坑,不得不说,极光推送真坑,大家使用还是要慎重,我们看一下极光推送的官网 https://www.jpush.cn/common/ 推送比较使用,很多软件有需要,所以在这个点拿出来多讲讲,我们本节

三大运营商或取消iPhone 6合约机 转变相补贴

中介交易 SEO诊断 淘宝客 云主机 技术大厅 在iPhone 6即将发布的日子,三大运营商也迎来了营销盛宴,纷纷推出了预约服务.有业内人士指出,4G初期,正是三大运营商争夺高端用户之际,借iPhone 6暗战在所难免.而且此次争夺战激烈程度空前,因为三大运营商均未推出合约机,补贴或全面取消,用户也就更难拉拢.不过有内人士表示,受政策影响,运营商取消合约机是大趋势,未来将走变相补贴之路,在流量资费优惠上面给高端用户实惠. 三大运营商激战iPhone 6营销 4G网络成卖点 三大运营商的iPhon

Oracle数据操作和控制语言详解(三)

oracle|控制|数据|详解 建立和修改用户 CREATE USER 语句将建立一个用户.当一个用户连接到ORACLE数据库时,它必须被验证.ORACLE中验证有三种类型: Database external Global 缺省是数据库验证,当用户连接到数据库时,oracle将检测用户是否是数据库的合法用户,并且要提供正确的password.external验证,oracle将只检测用户是否是合法用户,password已经被网络或系统验证了.global验证也是只检测是否是合法用户,passw

c#重点知识详解(三)(转)

详解 第三章: 类属性 使用过RAD开发工具的一定inspector很熟悉,程序员通过它可以操作对象的属性,DELPHI中引入了PUBLISH关键字来公布对象属性受到程序员的普遍欢迎.通过存取标志来访问private成员,在c#中有两种途径揭示类的命名属性--通过域成员或者通过属性.前者是作为具有公共访问性的成员变量而被实现的:后者并不直接回应存储位置,只是通过存取标志(accessors)被访问.当你想读出或写入属性的值时,存取标志限定了被实现的语句.用于读出属性的值的存取标志记为关键字get

走近VB.Net(三) 源码详解—运用颜色的初步探讨

详解 走近VB.Net(三) 源码详解-运用颜色的初步探讨 新建一个工程,加入以下控件1. label控件:label1,label2,labred ,labblue,labgreen2. picturebox控件:picturebox13. button控件:Button1设置form1的opacity属性为80%,设置透明的窗体在office中抓取一幅取色图片存为bmp格式,并设为picturebox1的backgroundimage,即背景图片Option Strict Off '关闭 s

c#重点知识详解(三)

详解 第三章: 类属性使用过RAD开发工具的一定inspector很熟悉,程序员通过它可以操作对象的属性,DELPHI中引入了PUBLISH关键字来公布对象属性受到程序员的普遍欢迎.通过存取标志来访问private成员,在c#中有两种途径揭示类的命名属性--通过域成员或者通过属性.前者是作为具有公共访问性的成员变量而被实现的:后者并不直接回应存储位置,只是通过存取标志(accessors)被访问.当你想读出或写入属性的值时,存取标志限定了被实现的语句.用于读出属性的值的存取标志记为关键字get,