1. 黑客懒得给自己开发的工具加上图形界面
搞图形界面真的难,非常难。这个难不是说因为算法、理论导致的难,而是实现GUI的各种繁琐工作的难。看起来简单的图形界面实现起来工作量非常大,很多界面做的华丽丽的软件其实界面部分的工作量不比核心功能部分少多少。有这功夫做图形界面还不如多花点心思琢磨功能。
2. 欧美国家的Linux/Unix传统
不像中国这种被微软包养大的市场,欧美发达国家的传统科研单位、黑客们从几十年前就开始这些行当了,使用Linux/Unix的习惯延续至今。
Linux/Unix将命令行发扬光大,造就了基于命令行的软件设计哲学独领风骚n多年,直到后来被苹果、微软的图形界面在消费者市场打败。对于第一次接触电脑就是用Windows, Mac OS的普通用户而言,自然很难想象如何在不用鼠标的情况下操作电脑。
3. 服务器通常只会有命令行
服务器(Windows服务器除外)通常都不装图形界面的,因为这些服务器一开机可能就要跑一年,装上图形界面可能增加它们当机的概率。
4. 命令行在很多任务下效率更高
熟练的Linux黑客可以很快敲出一行命令,组合系统里面的各种工具来完成一个任务。图形界面的话,一方面你很难让图形界面的工具协同工作,另一方面鼠标来回点n个工具效率会低不少。
比如找出一个目录下面所有包含信用卡号的文本文件,提取出信用卡号,进行加密然后发送到某个邮箱里面去,熟悉Linux的童鞋们都可以华丽丽的一两行命令搞定。用图形界面需要多久?
5. 脚本语言、相关工具等的命令行支持
很多工具本身就是一个hacker工具,压根就没考虑windows用户们,在图形界面下用起来反而非常麻烦。因为第二点的原因,很多hacker用的编程语言、工具一开始就是在命令行下面实现的,到了Windows还是得用命令行的方式来使用。因为Windows一直以淘汰命令行为己任,系统只带了一个极端难使的cmd.exe,用起来简直让人抓狂。
好莱坞关心的并不是电影里的场面多么符合黑客工作的真实场景,无论键盘操作在真实世界里的效率或高或低,都不是电影拍摄者所关心的话题。
下面的影片来自“独立日”种黑进外星人飞碟的镜头,这是一个现实世界中不可能发生的情景,外星人的飞碟怎么会兼容人类的电脑?评论区里一堆说键盘效率高的都没有get到点,拍电影是拍电影,电影除非是科教片或纪录片,不然都不会重点关注你键盘效率有多高,人家要的是好看,看起来爽,触摸屏有观赏性,隔空触控有观赏性,一大堆电脑屏幕(类似黑客帝国或者剑鱼行动里的那种)有观赏性,电影拍摄中就会频繁出现触摸屏,摆一大堆小屏幕而不是少量大屏幕。
键盘操作频繁出现在电影场景里,一个原因是动作明显,和屏幕上弹出的文字能够形成比较紧张的节奏。另一方面,则是键盘操作比较符合西方世界(至少是北美)大众视野里对“高价值”(High-Profile)电脑系统的认知。下面图中的彭博终端(Bloomberg terminal)是金融业者必备的电脑系统之一,大部分时候都是依靠键盘操作的。
即使在一些不那么专业的领域,比如超市零售业,时至今日仍然可能有大量机会接触字符界面,比如劳氏家装(Lowe's),回复有提到去年开始换掉了。
好市多(Costco)批发超市,美国第二大零售商,通过仿真终端软件连接到IBM AS/400系统。
棒约翰(Papa John's),最大的披萨连锁之一,应该是Linux,这套系统至少到2014年的时候还在用,最近可能换掉了
加拿大轮胎(Canadian Tire),汽修、家装用品店,加拿大营业额最高的零售业公司之一,应该是IBM AS/400系统
史泰博(Staples),全球最大的办公用品供应商,应该是IBM AS/400
在整个2000年代,IBM的AS/400,OS/400以及RPG编程语言在商业领域使用的相当广泛,基本上稍微上一点规模的商业企业都会使用IBM小型机,而且我上面所列的那些系统的使用者都并非是电脑从业人员,而是没有经过太多IT训练的一线员工比如收银员、库管、门店经理等等。在其他的一些领域,如金融(IBM的铁盘)、保险、政府、医疗等等高价值的机构类似的系统也有很多。
在英语世界里有一个名词来形容这些应用叫“green-screen application”(绿屏应用),绿屏应用背后往往是高价值的、安全设施严密的关键系统,但又时常出现在日常生活当中,不至于让没有专业背景的观众不知所云,久而久之就在大众文化中形成了“能黑绿屏应用的黑客才是高手”的刻板印象。
谍影重重3中的黑客场景,其窗口内容显示的是一封包含有电子机票的邮件,而许多航空公司的订票系统就是典型的“绿屏应用”。
图片来自:Cleared for Takeoff With Node.js on IBM
因此电影中的黑客不用鼠标,一方面是为了展示更具观赏性的视觉效果,而另一方面则是为了迎合大众对“绿屏应用”的刻板印象,至于真实世界中的黑客用什么工具、效率如何,并非是影响电影拍摄的原因。
电影中的计算机都是这样:
1. 字处理软件从来不显示光标。
2. 当你输入一个长句子时,决不会用到空格键。
3. 电影演员从来不会犯拼写错误。
4. 所有的屏幕都显示1英尺高的字符。
5. 高技术的计算机,例如那些用在NASA、CIA或其它政府部门的计算机,都有简单易用的图形界面。
6. 至于那些没有图形界面的计算机, 则都有着能力超凡的字符型界面,它能正确理解并执行用自 然语言敲入的命令。
7. 只需要敲入“读出秘密文件”(“Access The Secret Files”)或其它相近的词,计算机就会给出任何你想要的信息。
8. 仅仅通过敲入“上载病毒”(“Upload Virus”),就能够很容易地用计算机病毒攻击一台计算机。
9. 所有的计算机都是联网的。你可以读取别人计算机内的任何信息,即使那台计算机是关着的。
10. 当你按键或屏幕变化时,强有力的计算机会发出响声。一些计算机会自动放慢屏幕输出的速度, 来配合你阅读的速度 (真正先进的计算机同时还会发出类似打印机的声音)。
11. 人们在使用计算机时,可以随时把计算机关上,而不用担心数据丢失。
12. 黑客总是能够在仅仅猜测密码一两次的情况下,就进入保密的计算机。
13. 你能够利用“Override”这个功能,绕过“Permission Denied”的信息。
14. 计算机总能在2秒内启动,而不像一般的PC那样需要2分钟,当然更不会像那种能一天24小时、 一年365天不停工作的大型系统一样,需要30分钟甚至更长。
15. 能在3秒内完成复杂的计算和存取大量的数据,调制解调器通常工作在每秒2GB的状态下。
16. 当能源站、导弹基地、主计算机发生故障时,所有的控制面板会在整个建筑爆炸之前先爆炸。
17. 如果你在屏幕上显示一个文件时,别人删掉了这个文件,那么它同时会从你的屏幕上消失。
18. 如果磁盘上有加密的文件,那么当你把它放入驱动器的时候,计算机会自动问你密码。
19. 计算机可以和别的计算机相互操作,而不管这些计算机是什么结构,以及它来自银河的什么地方。
20. 磁盘可以用在任何有软盘驱动器的计算机上,并且所有的软件可以工作在任何平台上。
21. 设备越高级,就有越多的按钮。
22. 你必须经过高度的训练才能使用高级计算机,因为这些计算机上除了“自毁”按钮外,其余的 按钮都没有标签。
23. 大多数计算机,不管它多么小,都能显示三维立体动画,并有图形处理能力。
24. 笔记本计算机总有实时电视电话能力,它们的性能就是比超级CRAY计算机也不差。
25. 不管什么时候,如果某个人在观看屏幕,屏幕总是亮到可以把图象映在人的脸上。
26.当你搜索Internet时,不管关键词多么模糊,你总能找到想要的东西。
领取专属 10元无门槛券
私享最新 技术干货