趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
鞠婧祎被实名举报偷税漏税
网友:该交税就交税,但我很想说一句鞠婧祎在公司上班的这些年难道公司没有赚钱吗?
伊朗一儿童游乐场遭美以袭击
网友:炸学校,炸游乐园,是真的没人性,跟打加沙手法一样了。
曝张雪峰立过遗嘱了
网友:他真的好爱女儿,这样反而更让人难过了。小姑娘得辗转多少年,才愿意接受爸爸就这样突然离开她。
男医生做产检丈夫撞墙为何被群嘲
网友:只能说之前的男医生把路走窄了。
李荣浩控诉单依纯强行侵权
网友:虽然但是,尊重版权是底线,侵权演唱不可取。
男子切到手晕血边晕边爬去医院
网友:到医院发现手指是最轻的病。

趋势网(微博微信)讯:

事情的起因

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

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

美国一婴儿光天化日在街头被枪杀  鞠婧祎被实名举报偷税漏税  山西一煤业公司冒顶事故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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

山西省原省长金湘军被公诉
网友:晚节不保可惜了。
猥亵女孩民警曾被吸毒者刺伤耽误婚期
网友:功是功,过是过,功过不能相抵,付出的牺牲不是后来犯事的理由。
保姆上门当日病人死亡被索赔130万
网友:这算不算新型碰瓷。
山西一煤业公司冒顶事故4人遇难
网友:愿逝者安息,生者坚强,严查事故原因,杜绝悲剧重演。
女子深夜搭网约车遭摸腿性骚扰
网友:挺恶心的,但是这个罪确实是这么定的,不然万一在外边碰到异性胳膊了,她就说你猥亵,那不完了。
伊朗称霍尔木兹海峡对所有人开放
网友:伊朗不容易,大A的股民也是伤亡惨重,希望世界和平。
  感谢各大网址导航推荐本站: