趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
一家三口横穿马路爸爸竖中指挑衅
网友:首先,横穿马路,的确不对,司机按喇叭也不对,对方又不是一直走路中间,人家都已经穿过来了,往边走了,你还按喇叭干嘛?
官方通报店主实名举报公职人员
网友:老百姓想维权就要抱着死的决心吗?
香港一住宅楼发生大火
网友:香港老旧楼很多,消防隐患不容忽视。
东京飞上海航班紧急返航
网友:建立航空黑名单吧,以后禁止乘机,别影响其他人。
多名旅日中国公民遭殴打受伤
网友:所有在日同胞请尽早安全回国。
张家口崇礼车祸遇难者丈夫发声
网友:都是四个都是青春期半大的男孩子……妈妈这辈子太辛苦,真真半点福还没享到。

趋势网(微博微信)讯:

事情的起因

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

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

官方确认倒车致2人身亡女子系法官  华裔女子痔疮手术后不堪剧痛自杀  姐弟7万买相邻墓位下葬发现不相邻  

神秘的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万港元补助
网友:愿早日恢复正常,伤者早日康复。
英国女警卧底5年爱上监控对象闪婚
网友:保护动物协会需要卧底?
香港火灾已致13死28伤
网友:火蔓延速度这么快,根本来不及灭。
自助偷甘蔗农场爆火后老板真没招了
网友:再出个赛道,让游客自主选择当NPC还是当玩家呀。
南通文旅回应
网友:挺好的,人工智能发展的今天,现在背锅的多了一个AI。
全球首例无线植入式中文脑机接口
网友:那是不是意味着,不久后盲人都可以通过摄像头看到世界了。
  感谢各大网址导航推荐本站: