趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
女童被老师砸伤母亲抗诉被驳回
网友:天哪,小女孩一辈子被毁了,不管生理还是心理,她要用一辈子来治愈自己的童年。
澳大利亚一实验室323瓶活病毒下落不明
网友:他们要是看不明白要不别研究了呢。
小红书被吐槽无理由封号 客服回应
网友:误伤了不少,且不给辩解机会。
被同学抱摔艺考女生本有望进全省前三
网友:农村、家境不好、老实人,但学艺术、抱摔竞争对手...
紫燕百味鸡回应大肠杆菌超百倍
网友:平台和监管部门要加强监管力度,不能指望百姓来解决这些问题。
黑神话悟空输给了宇宙机器人
网友:就它那个体量的小游戏确实卖的还可以,而且游戏也确实是好游戏,但是这个奖还是不服众,给了4399机器人。

趋势网(微博微信)讯:

事情的起因

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

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

网红收入超千万报税竟未达5000元  男生疑遭霸凌求助被无视后跳楼身亡  母亲带3岁娃公园散步被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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

女子收骗子礼物后立即删了骗子
网友:够机警,大家要是都懂这么做,骗子就破产了。
朋友圈被领导点赞成认定加班证据
网友:加班三小时视而不见 迟到一小时逐一批评,每天挣着微薄的工资 吃着各种养生的补品。
韩媒发布韩国军人撤出国会画面
网友:看总结大概是尹锡悦为了救老婆“烽火戏诸侯”,最后要把自己搭进去了,太魔幻。
祖父母拒与非婚生孙女分亡父赔偿金
网友:非婚生子一视同仁,那结婚做什么。
12岁女孩感染HPV其17岁男友被抓
网友:不要因为他未成年就从轻,受害者也是未成年。
男生疑遭霸凌求助被无视后跳楼身亡
网友:学校和老师向来是会和稀泥,主张息事宁人,霸凌事件才会屡禁不止。
  感谢各大网址导航推荐本站: