你会写代码吗?不知什么时候,代码变成了成功人士的标志。刷个朋友圈有Python广告,宝宝要从幼儿园开始学C++。甚至越来越多的影视剧角色也成为了“技术大神”,不管身份是酷炫黑客还是霸道总裁,就是要一会儿破解系统,一会儿追踪目标……总之要唬得观众一愣一愣的。在键盘上飞快地敲击,这些“技术大佬”制造出的一页页代码,怎么仔细一看全是槽点啊?
提到“黑客”,你想到的一定是电脑上显示黑色的背景,以及飞速滚动的代码。作为影视剧的“黑客必备”,黑底白字的命令行一直是出镜率最高的主角。虽然现在它在寻常人生活中并不常见,但时钟拨回到图形界面统治时代之前,人们让电脑做出“打开”“查找”之类的动作,靠的都是直接输入字母命令。“命令行”便是输入这些命令的窗口。
虽然输入这些命令——比如上面配图的那一段——或许和你直接用鼠标点击没有什么区别,但黑色的背景与令人眼花缭乱的指令,看起来就包含了一种“神秘感”。大概就是这样,让它逐渐成为了影视剧偏爱的宠儿。电视剧《不完美的她》女主角林绪之,作为林业大学的鸟类专业毕业生,毕业后变成了一位技术高超的黑客。为了查明匿名恐吓快递的来源,她侵入了公司的视频监控系统。
在女主角端起咖啡杯看着电脑屏幕的时间里,操作系统自动输入了几行查看文件夹的命令,随后又进入了管理员模式。接下来在其他窗口一顿闪烁之后,公司的视频监控就呈现在了电脑上。撇开女主角“意念输入代码”的迷之操作不提的话,我们还是得夸编剧的确用了点心思,写了一段“说得通”的代码:背景左上角的代码里,使用的是一种DDOS攻击脚本工具——这种工具一般用于攻击服务器,破坏服务器的可用性,使得所有人无法正常访问。
但是吧,从剧情上讲,这就很迷惑了:明明是想进入服务器查看监控视频文件,怎么却想把服务器攻击瘫痪呢?这样一来,自己也进不了服务器。难不成是“虽然我是查不到监控了,但谁也别想看”?电视剧《半泽直树2》第三集中,为了防止隐藏的机密文件被检察人员破解查看,半泽直树请来了IT公司的系统管理员,希望通过后门程序远程连接到电脑上,删除相关文件。
由于事发突然,IT公司的技术人员在全公司的瞩目中,通过各种指令进入到了对应的电脑中,并在文件即将被打开之际删除了相关文件。比起《不完美的她》里“优雅的全自动操作”,《半泽直树2》里的命令输入界面以及进入后台等操作更加真实,闪现的屏幕镜头里,确实是一些和文件权限相关的命令,能够让懂行的观众知道这是在对一些文件进行读写、查看。
只不过这一通操作通常不会在全公司人员都盯着的情况下完成,这种隐私性很强的操作,还是越少的人知道越好。毕竟真正的技术公司,对各类管理员的安全意识十分看中,会通过各种培训来增强安全操作。可能是因为,反正有这么多观众在盯着看,那再多一些职员也不要紧的吧!不过这么重要的文件,删之前忘记备份的话,可真是“删除一时爽,事后火葬场”。除了偶尔出现的代码之外,有一些编剧不满于此,直接将技术方面的比赛作为剧情背景。
但是,亲爱的编剧们,你们的不满也成就了专业人士的不满。在去年大火的《亲爱的,热爱的》剧集中,编剧将男主角韩商言设定为网络安全领域大神,还参加了高规格对抗赛,坐着高级的电竞椅,与其他战队火拼。剧中对比赛的描述完全套用电子竞技的模式:战队间两两对抗,队友沟通靠麦,粉丝尖叫如同爱豆见面会现场。然而在现实中,CTF和电竞一点关系都没有。
CTF(Capture The Flag)是夺旗赛,是网络安全技术人员之间的竞赛,涉及Web安全、安全加固、密码算法等多个领域。一场CTF比赛往往持续较长时间,甚至以天为计时单位。选手们通常与外卖和几台普通配置的电脑为伍。长时间的一筹莫展是常态,而收获阶段性的喜悦后,往往立刻投入下一个目标。一切看起来都很普通,只有他们脑中的点子正在掀起进攻风暴。
把剧情的设定放在一边,再来看看攻破对方系统获得胜利的这三行代码:第一行:mv指令用于目标文件的移动或重命名。而这里mv指令后面的字符是错误的……运行一下会报错;第二行:grep 命令用于查找文件里符合条件的字符串。这行代码虽然运行起来没什么问题,但在/nmap文件夹里查找“root”字符,就像是到一家咖啡店问有没有螺蛳粉卖一样,让人发出“这是在干什么?
”的疑惑;第三行:终于有一条目的明确、格式正确的指令了,那就是——扫描自己的主机!nmap是一款常用的、强大的、入门级别的扫描软件,确实能够扫描目标主机端口。但命令行中“localhost”出卖了“我扫我自己”的本质,情景类似于派出侦察兵,趁月黑风高夜,把自家阵营摸了一圈。这样的对手请给我来一打。
同时,电视剧中还经常提到“侧防”这个词,如果你对信息安全的人说这个词,信息安全的人可能会问你:是不是打篮球的时候防住侧边的意思——毕竟在安全领域根本没有这么一个词。真正的信息安全人员熬夜、脱发、敲代码也就图一乐儿,想走上人生巅峰?还是得看电视剧啊!你瞅瞅人家这些真·程序员不过影视剧里也有认认真真写代码的编剧。
电影《机械姬》里,有这样一段敲代码的画面,这段python代码是真实可运行的,代码通过一种算法计算素数,最终输出的结果是“ISBN = 9780199226559”。ISBN是国际标准书号,相当于出版书籍的“身份证号”,这一段数字代表了伦敦帝国理工学院认知机器人学教授默里·沙纳汉所写的Embodiment and the Inner Life一书,而这本书正是《机械姬》的灵感来源。
不过代码中的数据较小,可能电影里也不需要考虑运算资源……如果是大数计算,卡死个人电脑还是不成问题的。当然包括《钢铁侠》、《超人》、《黑客帝国》等影视剧,都有代码部分的露出,在你不经意间,或许你就错过了电影里的代码小彩蛋。比如《钢铁侠》里这段钢铁侠战衣的代码,是乐高机器人积木中的启动代码,“万物皆乐高”实锤了。在“技术人才”设定越来越火的今天,如何在镜头里装成一个很厉害的程序员?
这里教你一种最简单的伪装方法:敲几下键盘,变出十几行代码。网上出现了一些代码自动生成网站,让你在键盘上随便打下什么字,都可以形成“看起来很厉害”的代码与命令。你只需要在搜索引擎里输入“模拟黑客”,或是点击文末的阅读链接,就能摇身一变,感受成为“技术大佬”的魅力。程序员、代码、信息安全越来越多地出现在各类媒体报道中,编剧们也紧跟潮流,但总会留下不同的槽点。
除了代码之外,在你的专业领域,有没有值得吐槽的影视剧集呢?