趋势网 > 资讯 > 正文
使浏览器崩溃只需12行代码?
转摘 2016-01-23 16:29:13 HYJ2017
天涯社区将正式恢复访问 云南会泽私挖盗采矿产垮塌致5死 法国高温致7人死亡中国留学生发声 老人买基金亏70多万银行承担70% 多名幼儿园小朋友被老师用热熔胶烫伤 
原来你买的都有隐藏券!快查淘宝天猫内部优惠券

趋势网(微博微信)讯:

事情的起因

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

,使浏览器崩溃只需12行代码?·女子婚内与他人同居12年生育3子女 ·百元集采药品药店竟卖3960元 ·39岁博主被虫咬后感染离世 ·患者曝名医让儿子代诊致其流产 ·男子连吃半个月香蕉补钾进了ICU

神秘的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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

某宝是什么,为什么叫某宝?对!我就是那个某宝
  • 最新
  • 最热
  • 头条
  • 奇趣
  • 天涯社区将正式恢复访问 天涯社区六一重启
    云南会泽私挖盗采矿产垮塌致5死 云南发生私挖盗采矿产资源垮塌事故
    法国高温致7人死亡中国留学生发声 中国留学生称巴黎高温没空调很崩溃
    老人买基金亏70多万银行承担70% 理财亏损并不都是买者自负
    全页海量资源!妲己Toxic 李妍曦 Lisa爱丽莎 夏茉gigi
    超级红包
    点此复制口令,打开手机淘宝
    复制成功
    打开手机淘宝APP即可
    手机不支持复制
    请直接点此打开链接
    打开链接登录领取
    资讯    头条  人物   盘点  爆料  花边    囧图  段子  福利
    奇闻    天涯社区将正式恢复访问 云南会泽私挖盗采矿产垮塌致5死 法国高温致7人死亡中国留学生发声 老人买基金亏70多万银行承担70% 多名幼儿园小朋友被老师用热熔胶烫伤 天涯社区将正式恢复访问 云南会泽私挖盗采矿产垮塌致5死 法国高温致7人死亡中国留学生发声 老人买基金亏70多万银行承担70% 多名幼儿园小朋友被老师用热熔胶烫伤 百元集采药品药店竟卖3960元 
    专题    优衣库  iPhone8  苹果X
    标签    互联网+  智能物联  增强现实  虚拟现实
    感谢各大网址导航推荐本站
    360导航
    UC导航
    Opera导航
    毒霸网址
    趋势网:关注互联网热点
    www.mtrend.cn
    @趋势网
    趋势网
    京ICP备09071216号-4