全世界只有3.14 % 的人关注了
数据与算法之美
近日,日本刈谷市警方抓了一名13岁的小女孩,原因是“她将一段恶意代码的链接放到了网上,导致一千多台电脑系统崩溃。”
其实,这就是一个入门级的恶作剧无限弹窗而已,只要你点了“确定”按钮,这个“可爱的”窗口就会一直弹出。
弹窗的内容是:主要由颜文字(kaomoji)组成的一句话,大概的意思就是:“多次关闭它是没用的。” ╮(╯▽╰)╭
而代码也是简单到不能再简单了,只需形成一个无限循环和一个警告框即可:
for ( ; ; ) {
window.alert(" ∧_∧ ババババ\n( ・ω・)=つ≡つ\n(っ ≡つ=つ\n`/ )\n(ノΠU\n何回閉じても無駄ですよ~ww\nm9(^Д^)プギャー!!\n byソル (@0_Infinity_)")
}
后来,警察们终于发现了,他们抓错人了,这并不是导致 1507台计算机系统在一天内崩溃的罪魁祸首。
警方把小女孩抓回去后,又仔细核查了公告栏的用户日志,发现涉嫌附有恶意代码链接的人,除了这位小女孩外,还大有人在。
为此,警方又抓了两个人,一名待业青年和一名中年建筑工人,审完才知道,这三个人都不是这段代码的真正编写者。
实际上,女孩的“无限循环”代码只是一个恶作剧,“其实网上很多这种恶作剧的啊,这只是我修改的一个颜文字版本,你们不觉得很可爱吗?”
而且,警察们在他们的电脑上根本就看不到女孩说的这个“恶意循环”的颜文字窗口,因为他们电脑上的浏览器限制了弹出式窗口。
其实,每款主流的桌面浏览器对这种无限弹窗都有处理方案,而且绝大部分的浏览器都是默认阻止弹出式窗口的。
比如说,Edge可以阻止页面显示后续对话框,而 Chrome 可以关闭选项卡。
Edge 浏览器可方便阻止 JavaScript 无限警告的循环
事后,不少网友发出质疑:为什么不去抓真正让计算机系统崩溃的黑客,而抓住这个简单的脚本不放,真是让人摸不着头脑。
甚至还有GEEK为了抗议日本警察采取的行动和将此行为定为犯罪的荒谬做法,在GitHub上公然发起挑衅。
东京开发者 Kimikazu Kato 在 GitHub 上创建了一个名为 Let's Get Arrested(中文翻译:来逮捕我们呀)的项目。
https://github.com/hamukazu/lets-get-arrested
Fork 这个项目,然后创建一个名为 gh-pages 的分支,就能创建一个托管在 GitHub 上的简单网站,该网站只含有无限循环警告,不得不说这里简直就是“犯罪”重地啊。
https://github.com/hamukazu/lets-get-arrested/blob/master/README.zh_hans.md
不仅如此,项目还提供了多国语言版本,好让全球的小伙伴们都能体验一下“犯罪的感觉”:
转载请在公众号中,回复“转载”
部分素材来源于网络
如有侵权请留言联系删除,感谢合作。
超模君准备了几份 数学思维好物
《超模定制笔记本》《数学原来会说谎》
《数学的故事》《简单微积分》......
免费 送给大家,参与就有机会获得