因发布JavaScript无限循环代码,13岁女学生被警方调查

640?wx_fmt=jpeg

来源 | 开源中国

日本刈谷市警方近日质询并指控了一名 13 岁的女学生,起因是她将一段恶意代码的链接放到了在线公告栏上,广泛传播代码。这段有问题的恶意代码是弹出警告消息的无限循环,每当你点击“确定”就会立即显示新的消息。

对代码感兴趣的小伙伴可以在后面地址里去了解源码

640?wx_fmt=png

可以看到,这就是十分常见的恶作剧无限弹窗,点了“确定”按钮,这个窗口便会一直弹出。这里的效果就是输出颜文字(kaomoji)和一条短消息,翻译过来就是“多次关闭它是没用的。”

不过通过移动浏览器访问可能看不到这个效果,因为它们普遍都默认阻止弹出式窗口。而每款主流的桌面浏览器对这种无限弹窗也都有处理方案。

比如说,Edge 浏览器提供了一个复选框,可以阻止页面显示后续对话框,而 Chrome 让你可以关闭选项卡 —— 尽管有对话框。

640?wx_fmt=png

△ 微软 Edge 浏览器让人们很容易阻止 JavaScript 无限警告的循环

 代码本身极其简单,它最终的效果不过是产生一个无限循环和一个警告框:

for ( ; ; ) {window.alert ("∧_∧ババババ\n( ・ω・)=つ≡つ\n(っ ≡つ=つ\n`/)\n(ノΠU\n何回閉じても無駄ですよ~ww\nm9(^Д^)プギャー!!\nbyソル (@0_Infinity_)")}

代码就长这样,不过这与短短一天内导致 1507 台计算机系统崩溃的代码不完全一样。

警方在调查这起犯罪行为时仔细检查了公告栏的用户日志,发现其他人也涉嫌附有链接。为此,警方搜查了一名失业男子和一名 47 岁的建筑工人所住的房子。这三个人中没有一个人被指控实际编写这个无限循环。女孩解释其行为时称,自己经常遇到这样的恶作剧,以为如果有人点击链接会很好玩。

消息中出现的推特用户 0_Infinity_ 有一个受保护的帐户,但该用户在自我介绍部分留下了一条消息,表明他们不明白为什么这个脚本在今天引起如此大的动静,该脚本是在 2014 年编写的。

为了抗议日本警察采取的行动和将此行为定为犯罪的荒谬做法,东京者 Kimikazu Kato 在 GitHub 上创建了一个名为 Let's Get Arrested(来逮捕我们)的仓库(地址:https://github.com/hamukazu/lets-get-arrested)。

fork 这个项目,然后创建一个名为 gh-pages 的分支,就能创建一个托管在 GitHub 上的简单,该网站只含有无限循环警告,犯罪行为简直触手可及。

640?wx_fmt=png

640?wx_fmt=png

地址:https://github.com/hamukazu/lets-get-arrested/blob/master/README.zh_hans.md

有兴趣的同学可以去看看,这个女学生到底是怎么样把这段JavaScript无限循环代码插入到页面中的,代码本身非常简单。你也可以去试试。

但是,在最后,我要说一句,我们学习任何一门语言都不是为了去制造问题,扰乱正常生活,虽然,我觉得这个女学生本身没有问题,可能她也只是为了好玩,但是有时候好奇心也会给你带来不必要的麻烦。

最后,也欢迎你来分享一下你的想法与看法,留言区里一起来交流。


640?wx_fmt=jpeg

640?wx_fmt=jpeg


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值